#include #include #include int trava[22][22]; int zvi[22][22]; void rust() { for(int x=0;x<22;x++) for(int y=0;y<22;y++) { if(trava[x][y]<0) trava[x][y]++; } } void eat(int x, int y) { trava[x][y]=-4; } int main() { int T; int N,M; std::cin >> T >> N >> M; for(int x=0;x> ch; switch(ch) { case '.': break; case 'S': zvi[x][y] = -6; break; case 'W': zvi[x][y] = 11; break; } } } while(T--) { int nove[22][22]; for(int x=0;x<22;x++)for(int y=0;y<22;y++) nove[x][y]=0; for(int x=0;x 0) { if(nove[x][(y+1)%M] == 0) nove[x][(y+1)%M] = zvi[x][y]-1; else { nove[x][(y+1)%M] = 11; trava[x][(y+1)%M] = 1; } } } for(int x =0;x 0) std::cout << "W"; else { if(trava[x][y]<0) std::cout << "."; else if(trava[x][y]==0) std::cout << "#"; else std::cout << "*"; } } std::cout << std::endl; } }