CCF201604-02

#include<iostream>
using namespace std;
int main(){
    int m[15][10],s[4][4],n;
    for(int i=0;i<15;i++){
        for(int j=0;j<10;j++){
            cin>>m[i][j];
        }
    }
    for(int i=0;i<4;i++){
        for(int j=0;j<4;j++){
            cin>>s[i][j];
        }
    }
    cin>>n;
    for(int i=14;i>=0;i--){
        for(int j=n-1;j<n-1+4;j++){
            for(int k=3;k>=0;k--){
                for(int p=0;p<4;p++){
                    if(m[i][j]==1&&s[k][p]==1){
                        int temp=i;
                        while(m[temp][j]==1){
                            temp--;
                        }
                        m[temp][j]=1;
                    }else if(m[i][j]==0&&s[k][p]==1){
                        m[i][j]=1;
                    }
                }
            }
        }
    }
    for(int i=0;i<15;i++){
        for(int j=0;j<10;j++){
            cout<<m[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

 

posted on 2017-11-28 21:16  Magic_chao  阅读(129)  评论(0编辑  收藏  举报

导航