UVa-340 Master-Mind Hints

#include<iostream>

#include<cstdio>

#include<cstring>

#include<iomanip>

using namespace std;

int main()

{

    //freopen("in.txt","r",stdin);

    //freopen("out.txt","w",stdout);

    int n,cnt=0;

    while(cin>>n)

    {

        if(n==0) break;

        ++cnt;

        cout<<"Game "<<cnt<<":"<<endl;

        int ans[1010]={};

        for(int i=1;i<=n;i++)

            cin>>ans[i];

        while(1)

        {

            int a[1010]={},ans1[1010]={};

            for(int i=1;i<=n;i++)

            {

                cin>>a[i];

                ans1[i]=ans[i];

            }

            if(a[1]==0) break;

            int cnt1=0,cnt2=0;

            for(int i=1;i<=n;i++)

            {

                if(a[i]==ans1[i])

                {

                    ans1[i]=a[i]=0;

                    ++cnt1;

                }

            }

            for(int i=1;i<=n;i++)

            {

                if(a[i]==0) continue;

                for(int j=1;j<=n;j++)

                {

                    if(ans1[j]==0) continue;

                    if(a[i]==ans1[j])

                    {

                        a[i]=ans1[j]=0;

                        ++cnt2;

                    }

                }

            }

            printf(" (%d,%d)\n",cnt1,cnt2);

        }

    }

}

你可能感兴趣的:(master)