第一篇,在UVA上的英语原题看不懂,还得好好学英语...

   自己想的有些瑕疵,后来就加了一个数组。那个统计个数的,方法从课本上看得,看了好久才看懂,发现果然好简单。

   思考方式还是不够好,以后要加强这方面的练习。



 

#include<stdio.h>
#include<string.h>
int a1[1010],a2[1010];
int main()
{
    int N,n,m,i,j,Game=1;
    while((scanf("%d",&N))!=0)
    {
        if(N==0)
            break;
        memset(a1,0,sizeof(a1));
        printf("Game %d:\n",Game);
        Game++;
        for(i=0; i<N; i++)
            scanf("%d",&a1[i]);
        for(;;)
        {
            memset(a2,0,sizeof(a2));
            m=0;
            n=0;
            for(i=0; i<N; i++)
                scanf("%d",&a2[i]);
            if(a2[0]==0)
                break;
            for(i=0; i<N; i++)
                if(a1[i]==a2[i])
                    m++;
            for(i=1; i<=9; i++)
            {
                int ch1=0,ch2=0;
                for(j=0; j<N; j++)
                {
                    if(a1[j]==i) ch1++;
                    if(a2[j]==i) ch2++;
                }
                if(ch1<ch2) n+=ch1;
                else n+=ch2;
            }
            printf("    (%d,%d)\n",m,n-m);
        }
    }
    return 0;
}