背景: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;
}原文地址:http://blog.csdn.net/jibancanyang/article/details/42884161