#include<bits/stdc++.h> usingnamespace std; intmain(){ ios::sync_with_stdio(0); cin.tie(0); int n; // the length of password int kase = 1; while(cin >> n){ if(n == 0) break; cout << "Game " << kase << ":\n"; vector<int> password(n), guess(n); int size = password.size(); // input password for(int i=0; i<size; ++i){ cin >> password[i]; }
while(true){ // check if guess is all 0 bool allZero = true; for(int i = 0; i<size; ++i){ cin >> guess[i]; if(guess[i] != 0) allZero = false; } if(allZero) break;
vector<int> tmp = password; // use tmp instead of password for easier modification
int a=0, b=0; // a for correct pos, b for correct int for(int i=0; i<size; ++i){ // if found at correct pos, ++a, change it to -1 if(tmp[i] == guess[i]){ ++a; tmp[i] = -1; guess[i] = -1; } } // use maps to check how many times it shows up map<int, int> mp; // map password (use tmp to implement) map<int, int> mg; // map guess for(int i=0; i<size; ++i){ if(tmp[i] != -1) ++mp[tmp[i]]; if(guess[i] != -1) ++mg[guess[i]]; } for(int i=1; i<10; ++i){ b += min(mp[i], mg[i]); }
cout << " (" << a << ',' << b << ")\n"; } ++kase; } return0; }