POJ 1120 A New Growth Industry G++

    xiaoxiao2021-12-14  13

    #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

    最新回复(0)