背景:1Y!
学习:1.输入流中的全部数据都要处理干净。
* #include<stdio.h> int main(void){ int n,count=1; while(scanf("%d",&n)!=EOF&&n){ int list[1000],temp[1000]; printf("Game %d:\n",count++); for(int i=0;;i++){ l1: for(int j=0;j<n;j++){ if(i==0) { scanf("%d",&list[j]); if(j==n-1){ i++; goto l1; } }else scanf("%d",&temp[j]); } if(temp[0]==0) break; if(i){ int left=0,right=0; for(int k=0;k<n;k++){ if(list[k]==temp[k]){ left++; list[k]=-list[k]; temp[k]=0; } } for(int k=0;k<n;k++){ if(temp[k]){ for(int kk=0;kk<n;kk++){ if(list[kk]==temp[k]){ right++; list[kk]=-list[kk]; break; } } } } printf(" (%d,%d)\n",left,right); for(int ii=0;ii<n;ii++) if(list[ii]<0) list[ii]=-list[ii]; } } } return 0; }
时间: 2024-12-29 23:56:37