本文共 947 字,大约阅读时间需要 3 分钟。
找到了一个小bug,就是输出坐标时,会重复输出,后来加了getout控制就AC了。
/** 20171109*///#define LOCAL#include #include #include #include using namespace std;int dx[] = {-1,-1,-1,0,1,1,1,0};int dy[] = {-1,0,1,1,1,0,-1,-1};char m[10][10];char now[5];char nxt[5];int main(){ #ifdef LOCAL freopen("input.txt","r",stdin); freopen("ans.txt","w",stdout); #endif int n; scanf("%d",&n); for(int nn=0;nn =1;t--) m[i+t*dx[k]][j+t*dy[k]] = now[0]; break; } } } map cnt; for(i=1;i<=8;i++) for(j=1;j<=8;j++) { if(m[i][j]=='W') cnt['W']++; else if(m[i][j]=='B') cnt['B']++; } printf("Black -%3d White -%3d\n",cnt['B'],cnt['W']); swap(now[0],nxt[0]); } else if(c[0] == 'Q') { for(int i=1;i<=8;i++) { for(int j=1;j<=8;j++) { printf("%c",m[i][j]); } printf("\n"); } break; } } } return 0;}
转载地址:http://nggci.baihongyu.com/