第一篇,在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;
}