340 - Master-Mind Hints

来源:互联网 发布:导演做什么知乎 编辑:程序博客网 时间:2024/04/29 11:14
#include <iostream>#include <cstring>using namespace std;int main(){    int i,j,n,flag,x(1);    int count[1010],num[1010],s[1010],count1[1010];    while(cin>>n)    {        if(n==0)break;        memset(num,0,sizeof(num));        for(i=0; i<n; i++)cin>>num[i];        cout<<"Game "<<x<<":"<<endl;        while(1)        {            memset(s,0,sizeof(s));            for(i=0; i<n; i++)cin>>s[i];            for(i=0; i<n; i++)                if(s[i]!=0)break;            if(i==n)break;            memset(count,0,sizeof(count));            memset(count1,0,sizeof(count1));            flag=0;            for(j=0; j<n; j++)                if(s[j]==num[j])                {                    count1[j]=1;                    count[j]=1;                    flag++;                }            cout<<"    ("<<flag<<",";            flag=0;            for(i=0; i<n; i++)                if(count[i]==0)                    for(j=0; j<n; j++)                        if(count1[j]==0&&s[j]==num[i])                        {                            flag++;                            count[i]=1;                            count1[j]=1;                            break;                        }            cout<<flag<<")"<<endl;        }        x++;    }    return 0;}

原创粉丝点击