数组操作有点搞。
一开始不知道是多数据。。。。坑了我好久
#include<stdio.h>
#define maxn 1000 + 10
int main() {
int n,j, a[maxn], b[maxn];
int kase = 0;
while(scanf("%d", &n) == 1 && n) {
printf("Game %d:\n", ++kase);
for(int i= 0; i < n; i++) scanf("%d", &a[i]);
for(;;) {
int A = 0, B = 0;
for(int i = 0; i < n; i++) {
scanf("%d", &b[i]);
if(a[i] == b[i]) A++;
}
if(b[0] == 0) break;
for(int d = 1; d <= 9; d++) {
int c1 = 0, c2 = 0;
for(int i = 0; i < n; i++) {
if(a[i] == d) c1++;
if(b[i] == d) c2++;
}
if(c1 < c2) B += c1; else B += c2;
}
printf(" (%d,%d)\n", A, B-A);
}
}
return 0;
}
刘汝佳真厉害。。