#P1512. 小k玩游戏
小k玩游戏
题目描述(原创好题)
小在信息与未来时突然发现一个名叫akioi的游戏,于是他便玩起来 小k玩游戏玩,只要算出下一步会变成什么,就可以夺得冠军 是一款游戏,游戏初始规则是这样的: (仅供参考,具体看网址) 方块 游戏中一共有种方块,每种方块都对应了。 Judging(在题中记作JD) 本题不考虑# O2 O3 如图,线上的方块只在数值相同时会合并(数值方块), 例如, 按一次往左 会变成 线下的可以和线上的随意合并。 合并 当两个方块“碰撞”到一起时,会发生合并。 • 数值方块和数值方块合并,仅在数值相同时会发生,合并时数值相加,得分为合并的两数值之和。 • 数据保证不会有两个(及以上)的, • • 就会移除那俩,新加一个(被移除的两个方块的加值),并往你选择的方向移动 移动 移动是用户玩游戏的基本操作。 用户可以选择向上下左右四个方向移动方块。操作为 操作后,方块会向指定方向倾倒,并且可能发生合并。 游戏结束 通关:制造出了一个 方块,判定通关。 结束:当前局面下,无论如何进行移动操作,都会被系统忽略,系统会自动结束游戏,输出 生成新方块 生成新方块是你自动的行为。你可以在空白格子(操作后)中随机选择一个,并随机生成以下方块之一:
给你一个二位数组(开始为数字矩阵), 下一个会生成方块的数,他的位置,并给小k访问上下左右的字母 做好这些操作后我们就可以判断是否出局 输入格式 第一行 输入一个字符(表示我按上,下,左还是右),一个数,和一个位置 第二行到第五行,每行四个数,表示数字矩阵 输出格式 输出操作后的矩阵(转成,……的形式,没有位置的数就是0) 并输出小是否 输入样例1
s 2 3 4
2 0 0 0
2 0 0 0
2 0 2 0
2 0 0 0
输出样例1
JD 0 CE 0
JD 0 0
0 0 0 CE
0 0 0 0
输入样例2
x 2 3 4
2 0 0 0
2 0 0 0
2 0 2 0
2 0 0 0
输出样例2
0 0 0 0
0 0 0 0
JD 0 0 CE
JD 0 CE 0
输入样例3
z 2 3 4
2 0 0 0
2 0 0 0
2 0 2 0
2 0 0 0
输出样例3
CE 0 0 0
CE 0 0 0
JD 0 0 CE
CE 0 0 0
输入样例4
y 2 3 4
0 0 0 4
0 0 0 2
0 0 2 2
0 0 0 2
输出样例4
0 0 0 JD
0 0 0 CE
0 0 0 CE
0 0 0 CE
输入样例5
s 2 3 4
2 0 0 0
2 0 0 0
2 0 2 0
2 0 0 0
输出样例5
GD 0 CE 0
GD 0 0 0
0 0 0 CE
0 0 0 0
输入样例6
s 4 4 4
2 4 16 128
8 64 32 256
16 4 2 0
2 8 16 32
输出样例6
CE JD TLE OLE
RE ILE MLE UKE
TLE JD CE JD
CE RE TLE MLE
AFO!
数据范围
对于前的数据,保证数据合法,答案在范围内
提示
1.本题可能直接出线数据AK的情况,但请不用管他,该咋样还是咋样,(如果了,那也要输出) 2.本题还可能开局,正常去做即可