uva 340 Master-Mind Hints

#include<iostream>

#include<cstring>

using namespace std;

int a[1000],b[1000],c[10],d[10];

int main()

{

    int n;

    int kase=0;

    while(cin>>n&&n)

    {

        ++kase;

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

            cin>>a[i];

        cout<<"Game "<<kase<<":"<<endl;

        while(1)

        {

            int sum=0;

            int cnt=0,cc=0;

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

            {

                cin>>b[i];

                if(b[i]==0) cnt++;

            }

            if(cnt==n) break;

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

            {

                if(a[i]==b[i]) cc++;

                c[a[i]]++;

                d[b[i]]++;

            }

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

            {

                if(c[i]<d[i]) sum=sum+c[i];

                else sum=sum+d[i];

            }

            cout<<"    "<<"("<<cc<<","<<sum-cc<<")"<<endl;

            memset(c,0,sizeof(c));

            memset(d,0,sizeof(d));

        }

    }

    return 0;

}

你可能感兴趣的:(uva 340 Master-Mind Hints)