Master-Mind Hints

#include
#include
int main()
{
    int sect[1010];
    int game[1010];
    int n;
    int num[15];
    int num1[15];
    int xt[15];
    int bxt[15];
    int countGame=0;
    while(1)
    {
        scanf("%d",&n);
        if(n==0)
            break;
        
        int countZero=0;
        
        memset(sect,0,sizeof(sect));
        memset(num1,0,sizeof(num1));
        for(int i = 0;i         {
            scanf("%d",§[i]);
            num1[sect[i]]++;
        }
        countGame++;
        printf("Game %d:\n",countGame);
        while(countZero!=n)
        {        
            memset(game,0,sizeof(game));
            memset(num,0,sizeof(num));
            memset(xt,0,sizeof(xt));
            memset(bxt,0,sizeof(bxt));
            for(int i = 0;i             {
                int d;
                scanf("%d",&game[i]);
                if(game[i]!=0)
                {
                countZero=0;
                num[game[i]]++;
                }
                else
                    countZero++;
                if(countZero==n)
                    break;
            }
            for(int i = 0;i             {
                //printf("%d %d\n",game[i],sect[i]);
                if(game[i]==sect[i])
                {
                    xt[game[i]]++;
                }
            }
            for(int i = 1;i<=9;i++)
            {
                //printf("xt[%d] = %d\n",i,xt[i]);
                bxt[i] = (num[i]>num1[i]?num1[i]:num[i]) - xt[i];
            }
//            for(int i =1;i<=n;i++)
//            {
//                bxt[i]+= num[i]>num1[i]?num1[i]:num[i];
//            }
            int a=0,c=0;
            for(int i =1;i<=9;i++)
            {
                a+=xt[i];
                c+=bxt[i];
            }
            if(countZero!=n)
            printf("    (%d,%d)\n",a,c);
        }
     }
 }

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