CCF 201604-2 俄罗斯方块 话不多说,直接上100分代码: #include<iostream> using namespace std; struct { int x,y; } pos[4]; int page[21][10]; int block[4][4]; int Index = 0; int n,final = 20; int main() { for(int i = 0 ; i < 15; i++) { for(int j = 0 ; j <...
= 0:break2829temp = [-1, -2, -3, -4]#分别表示板块从下到上应该在方块图中填充的行数30#开始下落, 只进行探测,不改变原方格图31flag =True32whiletemp[squareLow] < 14:33forrowinrange(squareLow, 4):34forcolinrange(loc-1, loc+3):35#不能继续下落一行就退出36iftemp[row]+1>=0:37ifar...
CCF201604-2 俄罗斯方块 试题编号:201604-2试题名称: 俄罗斯方块 时间限制:1.0s 内存限制:256.0MB 问题描述: 问题描述 俄罗斯方块是俄罗斯人阿列克谢·帕基特诺夫发明的一款休闲游戏。 游戏在一个15行10列的方格图上进行,方格图上的每一个格子可能已经放置了方块,或者没有放置方块。每一轮,都会有一个新的由4个小方...
Projects Wiki Security Insights More master BranchesTags ccf-csp/201604-2 俄罗斯方块 ccf .cpp Go to file Copy path Cannot retrieve contributors at this time 60 lines (60 sloc)994 Bytes RawBlame #include<bits/stdc++.h> usingnamespacestd; ...
ccf 201604-2 试题名称: 俄罗斯方块 俄罗斯方块 问题描述 俄罗斯方块是俄罗斯人阿列克谢·帕基特诺夫发明的一款休闲游戏。 游戏在一个15行10列的方格图上进行,方格图上的每一个格子可能已经放置了方块,或者没有放置方块。每一轮,都会有一个新的由4个小方块组成的板块从方格图的上方落下,玩家可以操作板块左右移动放到...
CCF201604-2俄罗斯方块 问题描述 俄罗斯方块是俄罗斯人阿列克谢·帕基特诺夫发明的一款休闲游戏。 游戏在一个15行10列的方格图上进行,方格图上的每一个格子可能已经放置了方块,或者没有放置方块。每一轮,都会有一个新的由4个小方块组成的板块从方格图的上方落下,玩家可以操作板块左右移动放到合适的位置,当板块中某一...
CCF俄罗斯方块 问题描述 试题编号: 201604-2 试题名称: 俄罗斯方块 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 俄罗斯方块是俄罗斯人阿列克谢·帕基特诺夫发明的一款休闲游戏。 游戏在一个15行10列的方格图上进行,方格图上的每一个格子可能已经放置了方块,或者没有放置方块。每一轮,都会有一个新的由...
CCF CSP 201604-2 俄罗斯方块 问题描述 俄罗斯方块是俄罗斯人阿列克谢·帕基特诺夫发明的一款休闲游戏。 游戏在一个15行10列的方格图上进行,方格图上的每一个格子可能已经放置了方块,或者没有放置方块。每一轮,都会有一个新的由4个小方块组成的板块从方格图的上方落下,玩家可以操作板块左右移动放到合适的位置,当板块...
CCF CSP 201604-2 俄罗斯方块 思路: 1.用数组存储原来的方格和即将落下的方格; 2.从下往上搜原来的方格的底边(即最下面的、开始有1的行); 3.然后一层一层模拟下降,正在落下的方格和目前方格对应的界面上的4*4区域里,不能有重叠即可; 代码: #include<bits/stdc++.h>usingnamespacestd;#definerp(i,n)...
用一个4*2的数组记录方块的位置,每一次移动前判断每个方块位置下面是否已有方块,直到不能移动,将该数组更新到原来的图上,输出即可。