|
|
back to boardI got TL WHo can help me?!!! Posted by kkk 26 May 2002 16:02 My pro #include<stdio.h> #include<math.h> main() { int m,n,i,j,b[50][50],data,k,p,q,r,h,t[50][50]; char a[50][50],c; scanf("%d%d",&m,&n); c=getchar(); for(i=0;i<50;i++) for(j=0;j<50;j++) t[i][j]=0; for(i=0;i<m;i++) { for(j=0;j<n;j++) { c=getchar(); if(c=='W') a[i][j]=0; else a[i][j]=1; } c=getchar(); } for(i=0;i<m;i++) for(j=0;j<n;j++) { scanf("%d",&data); b[i][j]=data%2; } for(i=0;i<m;i++) for(j=0;j<n;j++) { if(b[i][j]==1) { /* for(k=0;k<m;k++) { if(a[k][j]==1) a[k][j]=0; else a[k][j]=1; } for(k=0;k<n;k++) { if(a[i][k]==1) a[i][k]=0; else a[i][k]=1; } */ /* if(a[i][j]==1) a[i][j]=0; else a[i][j]=1;*/ for(p=0;p<m;p++) for(q=0;q<n;q++) { if(p==i) t[p][q]++; else if(q==j) t[p][q]++; else{ r=(p-i)*(p-i)+(q-j)*(q-j); h=sqrt(r); if(r==h*h) { t[p][q]++; } } } } } for(i=0;i<m;i++) for(j=0;j<n;j++) { t[i][j]=t[i][j]%2; if(t[i][j]==1) { if(a[i][j]==0) a[i][j]=1; else a[i][j]=0; } } for(i=0;i<m-1;i++) { for(j=0;j<n;j++) { if(a[i][j]==0) printf("W"); else printf("B"); } printf("\n"); } for(j=0;j<n;j++) { if(a[i][j]==0) printf("W"); else printf("B"); } } |
|
|