其他分享
首页 > 其他分享> > 【PAT (Basic Level) Practice】——【简单模拟】1072 开学寄语

【PAT (Basic Level) Practice】——【简单模拟】1072 开学寄语

作者:互联网

文章目录

一【题目难度】

二【题目编号】

三【题目描述】

四【题目示例】

五【解题思路】

六【最终得分】

七【代码实现】

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n,m,countStudent = 0,countStuff = 0,res[6];
    scanf("%d %d",&n,&m);
    int* stuffs = (int*)malloc(sizeof(int)*m);
    for(int i = 0;i<m;i++)
    {
        scanf("%d",&stuffs[i]);
    }
    for(int i = 0;i<n;i++)
    {
        char name[5];
        int flag = 0,index = 0,count;
        scanf("%s %d",name,&count);
        for(int j = 0;j<count;j++)
        {
            int x;
            scanf("%d",&x);
            for(int k = 0;k<m;k++)
            {
                if(x == stuffs[k])
                {
                    flag = 1;
                    countStuff++;
                    res[index++] = x;
                }
            }
        }
        if(flag == 1)
        {
            countStudent++;
            printf("%s:",name);
            for(int i = 0;i<index;i++)
            {
                printf(" %04d",res[i]);
            }
            printf("\n");
        }
    }
    printf("%d %d",countStudent,countStuff);
    return 0;
}

八【提交结果】

在这里插入图片描述

标签:2333,PAT,Level,int,6666,查缴,Basic,物品,题目
来源: https://blog.csdn.net/IronmanJay/article/details/123101145