340

#include <iostream>
#include <map>
#include <cstdlib>

using namespace std;

int target[1001];
int target_org[10];
int guess[1001];
int guess_org[10];
map<int,int> mp;

int main()
{
	int n,cnt;
	int match,w_match;
	int c=1,Ln;

	while(cin>>n)
	{
		if(n==0)
		break;
		int i=0;
		for(int i=1;i<=9;i++)
		target_org[i]=0;
		cnt=0;
		for(int i=1;i<=n;i++)
		{
			cin>>target[i];
			if(target_org[target[i]]==0)
			{
				cnt++;
			}
			target_org[target[i]]++;
		}
		Ln=1;
		while(1)
		{
			int sum=0;
			match=0;
			for(int i=1;i<=9;i++)
				guess_org[i]=0;
			mp.clear();
			for(int i=1;i<=n;i++)
			{
				cin>>guess[i];
				sum+=guess[i];
				guess_org[guess[i]]++;
				if(guess[i]==target[i])
				{
					match++;
					//guess_org[guess[i]]-=1;
					mp[guess[i]]++;
				}

			}
			if(sum==0)
			break;
			w_match=0;
			for(int i=1;i<=9;i++)
			{
				//if(target_org[i]>0 && guess_org[i]>0)
				//w_match++;
				if( mp[i]!=0)
				{
					if((guess_org[i]-mp[i])>0 && (target_org[i]-mp[i])>0)
					{
						if((guess_org[i]-mp[i])<=(target_org[i]-mp[i]))
						w_match+=(guess_org[i]-mp[i]);
						else
						w_match+=(target_org[i]-mp[i]);
					}

				}

				else if(guess_org[i]>0&& target_org[i]>0)
				{
					if(guess_org[i]<=target_org[i])
					w_match+=guess_org[i];
					else
					w_match+=target_org[i];
				}
			}
			if(Ln)
			{
				cout<<"Game "<<c++<<":\n";
				Ln=0;
			}
			cout<<"    ("<<match<<","<<w_match<<")\n";

		}
	}

	return 0;
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *