小白成长记之PTA乙级题 1059

PTA乙级题 1059. C语言竞赛(20)

【题目链接】


#include<stdio.h>
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;
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务