POJ 1132
#include <iostream> #include <string> #define MAXN 33 using namespace std; bool mark[MAXN][MAXN]; int main() { //freopen("acm.acm","r",stdin); int test; int x; int y; int tem_x; int tem_y; string s; int i; int j; int time = 0; cin>>test; while(test --) { cout<<"Bitmap #"<<++ time<<endl; cin>>x; cin>>y; cin>>s; memset(mark,false,sizeof(mark)); for(i = 0; i < s.length(); ++ i) { if(s[i] == 'E') { tem_x = x+x+1+x+x+1; tem_y = y+y+y-1+y-1; mark[MAXN-tem_y/4-1][tem_x/4+1] = true; ++ x; } else if(s[i] == 'S') { tem_x = x+x-1+x-1+x; tem_y = y+y+y-1+y-1; mark[MAXN-tem_y/4-1][tem_x/4+1] = true; -- y; } else if(s[i] == 'W') { tem_x = x+x+x-1+x-1; tem_y = y+y+y+1+y+1; mark[MAXN-tem_y/4-1][tem_x/4+1] = true; -- x; } else if(s[i] == 'N') { tem_x = x+x+x+1+x+1; tem_y = y+y+y+1+y+1; mark[MAXN-tem_y/4-1][tem_x/4+1] = true; ++ y; } else { break; } } for(i = 1; i <= 32; ++ i) { for(j = 1; j <= 32; ++ j) { if(!mark[i][j]) { cout<<"."; } else { cout<<'X'; } } cout<<endl; } cout<<endl; } }
关注我的公众号,当然,如果你对Java, Scala, Python等技术经验,以及编程日记,感兴趣的话。
技术网站地址: vmfor.com