#include<stdio.h>
#include<string.h>
int a[1010],b[1010];
int main(){
int n;
int k=1;
while(scanf("%d",&n) && n){
printf("Game %d:\n",k++);
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
while(1){
int x=0,y=0;
for(int i=0;i<n;i++){
scanf("%d",&b[i]);
if(a[i]==b[i])
x++;
}
if(b[0]==0) break;
for(int i=1;i<10;i++){
int c1=0,c2=0;
for(int j=0;j<n;j++)
{
if(a[j]==i) c1++;
if(b[j]==i) c2++;
}
y+=(c1<c2)?c1:c2;
}
printf(" (%d,%d)\n",x,y-x);
}
}
return 0;
}
【算法竞赛入门经典】 程序3-4 猜数字游戏的提示(Master-Mind Hints,UVa 340)
最新推荐文章于 2021-06-04 17:24:03 发布