题目来自刘汝佳编著的《算法竞赛入门经典(第二版)》
题目描述:
样例输入:
4
1 3 5 5
1 1 2 3
4 3 3 5
6 5 5 1
6 1 3 5
1 3 5 5
0 0 0 0
10
1 2 2 2 4 5 6 6 6 9
1 2 3 4 5 6 7 8 9 1
1 1 2 2 3 3 4 4 5 5
0 0 0 0 0 0 0 0 0 0
0
样例输出:
Game 1:
(1,1)
(2,0)
(1,2)
(1,2)
(4,0)
Game 2:
(2,4)
(3,2)
#include<iostream>
#include<string.h>
#define maxn 100
using namespace std;
int main() {
int n,a[maxn],b[maxn];
int flag1=1;
while(scanf("%d",&n)==1&&n){
printf("Game %d\n",flag1++);
for(int i=0;i<n;i++)scanf("%d",&a[i]);
while(1){ 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;
}
咱也不知道为啥,就是这种结果,英语不咋地,oj上看不懂,就没敲