题目链接:http://acm.sdibt.edu.cn:8080/judge/contest/view.action?cid=395#problem/A

简单题,找到规律就ok了;

#include <stdio.h>
#include <string.h>
int N,se[1000],guess[1000],s[1000];
void pri()
{
int a=0,b=0,i,j;
memset(s,0,sizeof(int)*1000);
for(i=0;i<N;i++)
if(se[i]==guess[i])
{
a++;
guess[i]=0;
s[i]=1;
}
for(i=0;i<N;i++)
if(guess[i]||(!guess[i]&&s[i]!=1))
{
for(j=0;j<N;j++)
if(se[i]==guess[j])
{ b++;
guess[j]=0;
s[i]=1;
break;
}
}
printf(” (%d,%d)\n”,a,b);
}
int main()
{
int i,n=0;
while(scanf(“%d”,&N),N)
{
n++;
printf(“Game %d:\n”,n);
for(i=0;i<N;i++)
scanf(“%d”,&se[i]);
for(i=0;i<N;i++)
scanf(“%d”,&guess[i]);
while(guess[0])
{
pri();
for(i=0;i<N;i++)
scanf(“%d”,&guess[i]);
}
}
return 0;
}

发表评论

电子邮件地址不会被公开。

Post Navigation