这道题关键还是要理解清楚题意,英语不好的话还是太伤了
#include <bits/stdc++.h>
#define fi first
#define se second
#define pb push_back
#define mk make_pair
#define sz(x) ((int) (x).size())
#define all(x) (x).begin(), (x).end()
using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> pa;
int main() {
int n;
int cnt = 1;
while (cin >> n && n) {
cout << "Game " << cnt++ << ":" << endl;
int a[1005];
int Hash1[10] = {};
for (int i = 0; i < n; i++) {
cin >> a[i];
Hash1[a[i]]++;
}
while (1) {
int ans1 = 0, ans2 = 0;
int Hash2[10] = {};
for (int i = 0; i < n; i++) {
int x;
cin >> x;
if (x == a[i]) ans1++;
Hash2[x]++;
}
if (Hash2[0]) break;
for (int i = 1; i < 10; i++) ans2 += min(Hash1[i], Hash2[i]);
cout << " (" << ans1 << "," << ans2 - ans1 << ")" << endl;
}
}
return 0;
}