1072. 开学寄语(20)

下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面、理发、整衣,然后思过、读书、锻炼、明智、开悟、精进。而后必成大器也!

本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器。

输入格式:

输入第一行给出两个正整数N(<= 1000)和M(<= 6),分别是学生人数和需要被查缴的物品种类数。第二行给出M个需要被查缴的物品编号,其中编号为4位数字。随后N行,每行给出一位学生的姓名缩写(由1-4个大写英文字母组成)、个人物品数量K(0 <= K <= 10)、以及K个物品的编号。

输出格式:

顺次检查每个学生携带的物品,如果有需要被查缴的物品存在,则按以下格式输出该生的信息和其需要被查缴的物品的信息(注意行末不得有多余空格):

姓名缩写: 物品编号1 物品编号2 ……

最后一行输出存在问题的学生的总人数和被查缴物品的总数。

输入样例:

4 2
2333 6666
CYLL 3 1234 2345 3456
U 4 9966 6666 8888 6666
GG 2 2333 7777
JJ 3 0012 6666 2333

输出样例:

U: 6666 6666
GG: 2333
JJ: 6666 2333
3 5

code:
 1 #include <stdio.h>
 2
 3 int main()
 4 {
 5     int n,m,i,j,k,tmp;
 6     scanf("%d %d",&n,&m);
 7     char p[5];
 8     int num[10000] = {0};
 9
10     for(i = 0;i < m;i++)
11     {
12         scanf("%d",&tmp);
13         num[tmp]++;
14     }
15     int flag,sum1 = 0,sum2 = 0;
16     for(i = 0;i < n;i++)
17     {
18         flag = 0;
19         scanf("%s %d",p,&k);
20         getchar();
21         for(j = 0;j < k;j++)
22         {
23             scanf("%d",&tmp);
24             if(num[tmp])
25             {
26                 if(!flag)
27                 {
28                     printf("%s:",p);
29                     flag = 1;
30                     sum1++;
31                 }
32                 printf(" %04d",tmp);
33                 sum2++;
34             }
35         }
36         if(flag)
37             printf("\n");
38     }
39     printf("%d %d\n",sum1,sum2);
40
41     return 0;
42 } 
时间: 2024-10-09 21:08:09

1072. 开学寄语(20)的相关文章

PAT Basic 1072 开学寄语 (20 分)

下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过.读书.锻炼.明智.开悟.精进.而后必成大器也! 本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器. 输入格式: 输入第一行给出两个正整数 N(≤ 1000)和 M(≤ 6),分别是学生人数和需要被查缴的物品种类数.第二行给出 M 个需要被查缴的物品编号,其中编号为 4 位数字.随后 N 行,每行给出一

PAT 1072 开学寄语

https://pintia.cn/problem-sets/994805260223102976/problems/994805263964422144 1072 开学寄语(20 分)提问 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过.读书.锻炼.明智.开悟.精进.而后必成大器也! 本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器. 输入格式:

1072 开学寄语

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805263964422144 题解: 1 #include <iostream> 2 #include<string> 3 using namespace std; 4 5 int main() { 6 int n, m; 7 cin >> n >> m; 8 int sum_row = 0, sum = 0; 9 stri

PAT乙级1072-----开学寄语 (20分)

1072 开学寄语 (20分) 输入样例: 4 2 2333 6666 CYLL 3 1234 2345 3456 U 4 9966 6666 8888 6666 GG 2 2333 7777 JJ 3 0012 6666 2333 输出样例: U: 6666 6666 GG: 2333 JJ: 6666 2333 3 5 思路:1.用数组下标表示违禁物品编号2.不满4位数要补0,例如:编号12输出时为0012 首次通过代码: 1 #include<stdio.h> 2 3 int main(

PAT_B_1072 开学寄语

题目描述 上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过.读书.锻炼.明智.开悟.精进.而后必成大器也! 本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器. 输入格式: 输入第一行给出两个正整数 N(≤ 1000)和 M(≤ 6),分别是学生人数和需要被查缴的物品种类数.第二行给出 M 个需要被查缴的物品编号,其中编号为 4 位数字.随后 N 行,每行给

u近一年很变态个v分

http://ypk.39.net/search/all?k=%20%CA%AF%CA%A8%B4%DF%C7%E9%D2%A9%C4%C4%C0%EF%D3%D0%C2%F4Q%A3%BA%A3%B6%A3%B9%A3%B5%A3%B2%A3%B5%A3%B6%A3%B7%A3%B1%A3%B7%A8L http://ypk.39.net/search/all?k=%A1%FD%CF%C9%D3%CE%B4%DF%C7%E9%D2%A9%C4%C4%C0%EF%D3%D0%C2%F4Q%A3%

UOJ136 开学前的作文

描述 红包是一个萌萌的男孩子. 红包由于 NOI 惨挂,直到前不久依然无心写作业.如今快开学了,他决定好好完成作业. 对于可以交电子稿的作文,红包有特殊的完成技巧,大致流程是依次选中一段内容→按下 Ctrl+C→按下 Ctrl+V . 由于红包的键盘过于奇特,只有 ↑,↓,←,→,Fn 这 55 个按键能够移动光标,导致每次选中一段内容总要费上一番功夫. 按键 功能 ↑ 将光标向上移动一格 ↓ 将光标向下移动一格 ← 将光标向左移动一格 → 将光标向右移动一格 Fn 依次按下最近被物理按下的两个

BZOJ 1072 [SCOI2007]排列perm

考虑到s的长度特别小,只有10,可以考虑状压dp. 设F[S][d]表示当选了集合S(用二进制压位表示)中的所有位置,对D取模的结果为d的方案总数:不难想到转移和初始化. 初始化:F[0][0]=1  0在这里表示空集合 转移:F[S][(d * 10 + s[i]-'0') % D]=sum{F[S0][d]}  S0是S的一个子集,并且刚好只比S少一个元素i 注意,重复的数字被算了多遍.样例当中就有.因此最后的答案要除以所有重复的数字个数的阶乘. 看代码就明白啦~ (再补充一个要用到状压技巧

四川巴中一小学被外租开宾馆 三百学生开学无教室

四川巴中一小学被外租开宾馆 三百学生开学无教室(图) 524人参与 88评论 . 又是一年开学季.今(6)日,巴中市巴州区第七小学五年级近300名同学来到学校以后才发现没有教室,只得待在操场翻翻刚发的新书. 滞留在操场的同学们 原标题:巴中一小学300多学生无教室 原教室被外租开宾馆 四川新闻网巴中9月6日讯 (巴中新闻网记者陈连波 余开洋)又是一年开学季.今(6)日,巴中市巴州区第七小学五年级近300名同学来到学校以后才发现没有教室,只得待在操场翻翻刚发的新书.有学生家长反映,该学校将原教学楼