zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    POJ 最小球覆盖 模拟退火
    POJ 1379 模拟退火
    PythonTip(2)
    PythonTip(1)
    LA 3353 最优巴士线路设计
    LA 4254 贪心
    判断分析
    因子分析——因子得分
    因子分析——应用
    因子分析——因子旋转
  • 原文地址:https://www.cnblogs.com/zhurb/p/5840909.html
Copyright © 2011-2022 走看看