CCF_201604-2_水题

Posted 冷暖知不知

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CCF_201604-2_水题相关的知识,希望对你有一定的参考价值。

用一个4*2的数组记录方块的位置,每一次移动前判断每个方块位置下面是否已有方块,直到不能移动,将该数组更新到原来的图上,输出即可。

 

 

#include<cstdio>
#include<iostream>
using namespace std;

int main()
{
    int a[20][15],c[4][2],left;
    for(int i = 1;i <= 15;i++)
    {
        for(int j = 1;j <= 10;j++)  cin >> a[i][j];
    }
    int num = 0;
    for(int i = 1;i <= 4;i++)
    {
        for(int j = 1;j <= 4;j++)
        {
            int temp;
            cin >> temp;
            if(temp)
            {
                c[num][0] = i;
                c[num][1] = j;
                num++;
            }

        }
    }
    cin >> left;
    for(int i = 0;i < 4;i++)
    {
        c[i][1] += left-1;
    }
    while(1)
    {
        for(int i = 0;i < 4;i++)
        {
            if(a[c[i][0]+1][c[i][1]]) goto there;
        }
        for(int i = 0;i < 4;i++)
        {
            c[i][0]++;
        }
    }
    there:
    for(int i = 0;i < 4;i++)
    {
        a[c[i][0]][c[i][1]] = 1;
    }
    for(int i = 1;i <= 15;i++)
    {
        for(int j = 1;j <= 10;j++)  cout << a[i][j] <<  ;
        cout << endl;
    }
    return 0;
}

 

以上是关于CCF_201604-2_水题的主要内容,如果未能解决你的问题,请参考以下文章

CCF 201604-2 俄罗斯方块

CCF CSP 201604-2 俄罗斯方块

CCF - 201604-2 - 俄罗斯方块

CCF 201604-2 俄罗斯方块 100分

CCF 201604-2 俄罗斯方块 100分

CCF 201604-2俄罗斯方块 (模拟)