64,646
社区成员
发帖
与我相关
我的任务
分享
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[4][4],b[15][10],n,c[15][10],d[15][10];
for(int i=0;i<15;i++)
{
for(int j=0;j<10;j++)
{
cin>>b[i][j];
if(b[i][j]==1)
c[i][j]=b[i][j]+1;
else c[i][j]=b[i][j];
}
}
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
cin>>a[i][j];
}
}
cin>>n;
for(int i=0;i<4;i++)
{
for(int j=n-1;j<n+3;j++)
{
b[i][j]=a[i][j+1-n];
}
}
for(int i=0;i<12;i++)
{
for(int p=i;p<i+4;p++)
{
for(int q=n-1;q<n+3;q++)
{
if(b[p][q]==1&&c[p+1][q]==2)
{
for(int o=0;o<15;o++)
{
for(int t=0;t<10;t++)
{
if(b[o][t]==2)
b[o][t]=1;
cout<<b[o][t]<<' ';
}
cout<<endl;
}
return 0;
}
}
}
if(i!=11)
{
for(int p=0;p<15;p++)
{
for(int q=0;q<10;q++)
{
d[p][q]=b[p][q];
}
}
for(int p=0;p<15;p++)
{
for(int q=0;q<10;q++)
{
b[p][q]=c[p][q];
}
}
for(int p=i;p<i+4;p++)
{
for(int q=n-1;q<n+3;q++)
{
if(d[p][q]==1)
b[p+1][q]=d[p][q];
}
}
}
else
{
for(int p=0;p<15;p++)
{
for(int q=0;q<10;q++)
{
if(b[p][q]==2)
b[p][q]=1;
cout<<b[p][q]<<' ';
}
cout<<endl;
}
}
}
return 0;
}