P1072 开学寄语
2024-09-05 16:59:11
P1072 开学寄语
转跳点:
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
这道题也是较为简单的计数题,只要注意输出格式即可
AC代码:
#include <stdio.h>
#include <stdlib.h> int main(void)
{
int N, K, forbidden[10000] = {0}, temp, count = 0, Scount = 0;
int Ans[11], n; scanf("%d %d", &N, &K); for (int i = 0; i < K; i++)
{
scanf("%d", &temp);
forbidden[temp] = 1;
} for (int i = 0; i < N; i++)
{
char Name[5];
scanf("%s %d", Name, &n);
int cnt = 0;
for (int j = 0; j < n; j++)
{
scanf("%d", &temp);
if (forbidden[temp])
{
Ans[cnt++] = temp;
count++;
}
}
if (cnt)
{
Scount++;
printf("%s: ", Name);
for (int j = 0; j < cnt; j++)
{
printf("%04d%s", Ans[j], j == cnt - 1 ? "\n" : " ");
}
}
}
printf("%d %d", Scount, count); return 0;
}
PTA不易,诸君共勉!
最新文章
- 《HelloGitHub月刊》第09期
- opacity与RGBA透明的区别
- Python第八天
- C#学习笔记-icon托盘图标的简单知识
- Leetcode 8 String to Integer (atoi) 字符串处理
- Linux的SOCKET编程详解
- SQL 复杂查询
- DB2 insert into 三种写法
- 2015第37周一struts2 jstl 标签
- Azure File SMB3.0文件共享服务(3)
- SmartGit 试用过期
- 升级 pip 超时解决方案
- ZooKeeper 01 - 什么是ZooKeeper + 部署ZooKeeper集群
- git设置用户名和邮箱
- Intervals POJ - 3680 (MCMF)
- Vi编辑器中全局替换
- 使用 axios 详解
- 【Algorithm】堆排序
- java里面的getAttribute和findAttribute的区别
- 为什么要使用encodeURL转换URL编码?
热门文章
- Newtonsoft.Json 版本不一致导致错误
- iOS开发应用上架必读最新苹果审核规则(史上最全版)
- 一堂优秀学员吕智钊分享----HHR计划----直播课第二课
- VS2019 发布单文件
- 【PAT甲级】1033 To Fill or Not to Fill (25 分)(贪心,思维可以做出简单解)
- JS - false 的 六种类型
- 劫后余生--New Start
- Python使用正则表达式(Regular Expression)超详细
- 强制设置双缓冲DoubleBuffered 解决tableLayoutPanel 闪烁
- IDEA设置窗口标签换行显示