之前理解题意错误,应该是每一次game,只输入一组答案序列,输入多组测试序列,而之前的错误理解是每一次输入都对应一组答案序列和一组测试序列,下面是理解题意后的代码,但是还是WA,待修改
#include<stdio.h> #define maxn 1010 int main() { int num,a[maxn],i,j,b[maxn]; int sum=0; while(scanf("%d",&num)!=EOF&&num) { ++sum; printf("Game %d: ",sum); for(i=0;i<num;i++) { scanf("%d",&a[i]); } for(;;) { int s1=0,s2=0; for(i=0;i<num;i++) { scanf("%d",&b[i]); if(a[i]==b[i]) { s1++; } } if(b[0]==0) { break; } int c1=0,c2=0; for(int d=0;d<10;d++) { for(i=0;i<num;i++) { if(a[i]==d) c1++; if(b[i]==d) c2++; } } if(c2>c1) s2+=c1; else s2+=c2; printf(" (%d,%d) ",s1,s2-s1); } } }