美文网首页
1072 开学寄语 (20 分)

1072 开学寄语 (20 分)

作者: 蜜糖_7474 | 来源:发表于2019-04-25 10:50 被阅读0次

下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 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 <cstdio>
#include <iostream>
#include <set>
#include <string>

using namespace std;

int main() {
    int n, m, t, k, stu = 0, obj = 0;
    string name;
    set<int> st;
    scanf("%d%d", &n, &m);
    for (int i = 0; i < m; ++i) {
        scanf("%d", &t);
        st.insert(t);
    }
    for (int i = 0; i < n; ++i) {
        bool clean = true;
        cin >> name >> k;
        for (int j = 0; j < k; ++j) {
            scanf("%d", &t);
            if (st.find(t) != st.end()) {
                if (clean) {
                    clean = false;
                    stu++;
                    cout << name << ":";
                }
                printf(" %04d", t);
                obj++;
            }
        }
        if (!clean) printf("\n");
    }
    printf("%d %d", stu, obj);
    return 0;
}

总结:

相关文章

  • 1072 开学寄语 (20 分)

    下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,...

  • PAT 1072 开学寄语 (20 分)

  • 【PAT-乙级-C++】 1072. 开学寄语(20)

    1072. 开学寄语(20) 时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Stan...

  • PAT-B 1072. 开学寄语(20)

    传送门 https://www.patest.cn/contests/pat-b-practise/1072 题目...

  • 1072 开学寄语(PAT (Basic Level) Prac

    题目 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ip...

  • PAT Basic 1072. 开学寄语(20)(C语言实现)

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。...

  • 开学寄语

    新学期希望每个同学要做到"五心": 一是收心。 把寒假的以玩为主的生活方式转变为以学为主的生活方式。 二是决心。 ...

  • 开学寄语

    送给女儿的一本书 宝贝,在你开学的第一天 爸爸要送你一本空白的记事本 在接下来的日子里 你每一天都要在记事本中写上...

  • 开学寄语

    在这硕果满园,金桂飘香的美好日子里我们在一五班相聚、相识。我们怀着一个共同的目的:“愿宝贝们:健康成长,快乐...

  • 开学寄语

    亲爱的宝贝们: 今天是开学的第一天。 告别了愉快的寒假生活,迎来了朝气蓬勃的三月。看!春姑娘正迈着欢快的步伐向我们...

网友评论

      本文标题:1072 开学寄语 (20 分)

      本文链接:https://www.haomeiwen.com/subject/phdagqtx.html