顺德网站建设渠道,wordpress小工具是哪个文件,创新的网站,wordpress安装后优化问题描述 俄罗斯方块是俄罗斯人阿列克谢帕基特诺夫发明的一款休闲游戏。 游戏在一个15行10列的方格图上进行#xff0c;方格图上的每一个格子可能已经放置了方块#xff0c;或者没有放置方块。每一轮#xff0c;都会有一个新的由4个小方块组成的板块从方格图的上方落…问题描述 俄罗斯方块是俄罗斯人阿列克谢·帕基特诺夫发明的一款休闲游戏。 游戏在一个15行10列的方格图上进行方格图上的每一个格子可能已经放置了方块或者没有放置方块。每一轮都会有一个新的由4个小方块组成的板块从方格图的上方落下玩家可以操作板块左右移动放到合适的位置当板块中某一个方块的下边缘与方格图上的方块上边缘重合或者达到下边界时板块不再移动如果此时方格图的某一行全放满了方块则该行被消除并得分。 在这个问题中你需要写一个程序来模拟板块下落你不需要处理玩家的操作也不需要处理消行和得分。 具体的给定一个初始的方格图以及一个板块的形状和它下落的初始位置你要给出最终的方格图。 输入格式 输入的前15行包含初始的方格图每行包含10个数字相邻的数字用空格分隔。如果一个数字是0表示对应的方格中没有方块如果数字是1则表示初始的时候有方块。输入保证前4行中的数字都是0。 输入的第16至第19行包含新加入的板块的形状每行包含4个数字组成了板块图案同样0表示没方块1表示有方块。输入保证板块的图案中正好包含4个方块且4个方块是连在一起的准确的说4个方块是四连通的即给定的板块是俄罗斯方块的标准板块。 第20行包含一个1到7之间的整数表示板块图案最左边开始的时候是在方格图的哪一列中。注意这里的板块图案指的是16至19行所输入的板块图案如果板块图案的最左边一列全是0则它的左边和实际所表示的板块的左边是不一致的见样例 输出格式 输出15行每行10个数字相邻的数字之间用一个空格分隔表示板块下落后的方格图。注意你不需要处理最终的消行。 样例输入 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 3 样例输出 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0
分析
从开始列倒数第四行开始将板块图案4*4二维数组中的每一个元素和方格图对应位置的元素相加如果有任意一个单元格的元素大于1则向上移动一行重复上述操作。如果不是则说明板块图案可以放到该位置直接打印相加后的方格图即可。