#include <iostream>
using namespace std;
//学好英语 抄博友程序
int da[22][22];
int aa[22][22];
int D[20];
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
int main()
{
int n;
cin>>n;
for(int i=0;i<16;i++)
{
cin>>D[i];
}
for(int i=0;i<20;i++)
{
for(int j=0;j<20;j++)
{
cin>>da[i][j];
}
}
for(int o=0;o<n;o++)
{
for(int i=0;i<20;i++)
{
for(int j=0;j<20;j++)
{
int sum=da[i][j];
for(int k=0;k<4;k++)
{
int tx=i+dx[k];
int ty=j+dy[k];
if(tx>=0 && tx<20 && ty>=0 && ty<20)
{
sum=sum+da[tx][ty];
}
}
aa[i][j]=da[i][j]+D[sum];
}
}
for(int i=0;i<20;i++)
{
for(int j=0;j<20;j++)
{
if(aa[i][j]>3)
{
aa[i][j]=3;
}else if(aa[i][j]<0)
{
aa[i][j]=0;
}
da[i][j]=aa[i][j];
}
}
}
for(int i=0;i<20;i++)
{
for(int j=0;j<20;j++)
{
if(da[i][j]==0)
{
cout<<'.';
}else if(da[i][j]==1)
{
cout<<'!';
}else if(da[i][j]==2)
{
cout<<'X';
}else if(da[i][j]==3)
{
cout<<'#';
}
}
cout<<endl;
}
return 0;
}
转载请注明原文地址: https://ju.6miu.com/read-970090.html