PTA乙级题 1059. C语言竞赛(20)
【题目链接】
int isprime(int );
int main()
{
int i,j,n,x,num,flag;
scanf("%d",&n);
int a[n]={0},b[n]={0};
for (i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&x);
for (i=0;i<x;i++)
{
scanf("%d",&num);
flag=0;
for (j=0;j<n;j++)
{
if (num==a[j])
{
if (j==0)
{
if (b[j]==0)
printf("%04d: Mystery Award\n",a[j]);
else
printf("%04d: Checked\n",a[j]);
}
else if (isprime(j+1))
{
if (b[j]==0)
printf("%04d: Minion\n",a[j]);
else
printf("%04d: Checked\n",a[j]);
}
else
{
if (b[j]==0)
printf("%04d: Chocolate\n",a[j]);
else
printf("%04d: Checked\n",a[j]);
}
b[j]++;
flag=1;
}
}
if (flag==0)
printf("%04d: Are you kidding?\n",num);
}
return 0;
}
int isprime(int n)
{
int i;
for (i=2;i<n;i++)
{
if (n%i==0)
break;
}
if (n==i)
return 1;
else
return 0;
}