Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
帮帮忙!为什么总是Wrong Answer错误! 谢谢!# include <stdio.h> # include <malloc.h> main() { int xx[101][101],a[101],b[101],i,n,j,x=0,y=0; typedef struct node{ int x,y,flag;struct node *link;} JD; JD *h,*r,*v; h=(JD *)malloc(sizeof(JD));h->link=NULL;r=h;for (i=0;i<=100;i++) {a[i]=0;b[i]=0;} scanf("%d",&n); while (n!=0 && n<100) {for (i=1;i<=n;i++) { for (j=1;j<=n;j++){scanf("%d",&xx[i][j]);if (xx[i][j]!=0 ||xx[i][j] !=1) return(0);a[i]+=xx[i][j];b[j]+=xx[i][j];} } for (i=1;i<=n;i++) {v=(JD *)malloc(sizeof(JD)); for (i=1;i<=n;i++){if ((a[i]%2)!=0) x=x+1;if ((b[i]%2)!=0) y=y+1;} if (x==1&&y==1) {v->flag=1;for (i=1;i<=n;i++) {if ((a[i]%2!=0)) {v->x=i;}if ((b[i]%2!=0)) {v->y=i;} }v->link=NULL;h->link=v;h=h->link;} else if(x==0 && y==0) {v->flag=0; v->link=NULL;h->link=v;h=h->link;} else {v->flag=-1; v->link=NULL;h->link=v;h=h->link;} }scanf("%d",&n);x=0;y=0; for (j=1;j<=n;j++){a[i]=0;b[j]=0;} } r=r->link; for(;r->link!=NULL;){if (r->flag==0) printf("OK\n");if (r->flag==1) printf("Change bit (%d,%d)\n",r->x,r->y);if (r->flag==-1) printf("Corrupt\n");r=r->link;} if (r->flag==0) printf("OK\n");if (r->flag==1) printf("Change bit (%d,%d)\n",r->x,r->y);if (r->flag==-1) printf("Corrupt\n"); } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator