1072 开学寄语(20 分)

简介: 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面、理发、整衣,然后思过、读书、锻炼、明智、开悟、精进。而后必成大器也!本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器。

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

4cf4433caa244c37e056f1bf1ce9511f.png

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

输入格式:

输入第一行给出两个正整数 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

输出样例:

1. U: 6666 6666
2. GG: 2333
3. JJ: 6666 2333
4. 3 5

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

C++ (g++)

思路:

1.将违禁品变成一个数组(string形)

2.每次循环查找O(n²)时间复杂度

3.用一个队列来存放违禁品,遍历完了就一一输出,输出循环条件是队列不为空

#include<iostream>
#include<queue>
using namespace std;
int main()
{
  int n, m, flag;
  cin >> n >> m;
  int rencnt = 0, obcnt = 0;
  string* hh = new string[m];
  for (int i = 0; i < m; i++) {
    cin >> hh[i];
  }
  string name, object;
  int x;
  queue<string>q;
  for (int i = 0; i < n; i++) {
    flag = 0;
    cin >> name >> x;
    //检查
    for (int j = 0; j < x; j++) {
      cin >> object;
      for (int k = 0; k < m; k++) {
        if (object == hh[k]) {
          obcnt++;
          q.push(object);
          flag = 1;
          break;
        }
      }
    }
    if (flag == 1) {
      cout << name << ":";
      rencnt++;
    }
    while (!q.empty()) {
      string t = q.front();
      cout << " " << t;
      q.pop();
    }
    if (flag == 1) {
      cout << endl;
    }
  }
  cout << rencnt << " " << obcnt;
}
相关文章
蓝桥省赛前晚复习数学知识
蓝桥省赛前晚复习数学知识
|
3月前
|
安全 前端开发 算法
IT专业入门,高考假期预习指南
IT专业入门,高考假期预习指南
38 1
IT专业入门,高考假期预习指南
|
3月前
【天梯赛】L1-095 分寝室
输出的方案对应女生都是 24/4=6 人间、男生都是 60/6=10 人间,人数差为 4。满足前三项要求的分配方案还有两种,即女生 6 间(都是 4 人间)、男生 4 间(都是 15 人间);同时,每间女寝人数必须都一样,每间男寝人数必须都一样,也就是女生总人数对女寝数取模为0,男生总人数对男寝数取模为0。输入在一行中给出 3 个正整数 n0​、n1​、n,分别对应女生人数、男生人数、寝室数。按题意模拟,因为知道总寝室数为n,所以可以从1~n-1暴力枚举女寝 i 的数量,那么男寝的数量则为 c-i。
54 6
|
3月前
|
网络协议 网络性能优化 调度
|
4月前
|
iOS开发
1072 开学寄语 (20 分)
1072 开学寄语 (20 分)
|
5月前
|
算法 定位技术
保研夏令营与考研复试联系导师、婉拒导师的语言模板与注意事项
保研夏令营与考研复试联系导师、婉拒导师的语言模板与注意事项
|
5月前
|
机器学习/深度学习 物联网 定位技术
保研夏令营、考研复试、出国时个人陈述模板与撰写注意事项
保研夏令营、考研复试、出国时个人陈述模板与撰写注意事项
|
5月前
|
Java 程序员 微服务
学历不够,技术来凑,看八年开发码农如何逆袭进阿里拿年薪百万
有人说,今年可能是过去十年最差的一年,但却是未来十年最好的一年。随着越来越多的知名企业进行大规模裁员,我们不得不承认一个事实:经济寒冬与裁员潮,将是未来常态!
|
人工智能 iOS开发 Windows
(待补充)小蒟蒻的刷题成长之路-------中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛)
(待补充)小蒟蒻的刷题成长之路-------中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛)
134 0
|
程序员 区块链
面试周连续剧之走马观花
在前面四天的面试中已经适应了面试的套路和节奏,自己的知识储备也越来越完善,而且自己的要求也不是太高,个人以为自己是属于容易满足的那种类型,所以从面试的第三天开始就停止约面试了,但是好多招聘人事不知道在哪里搞得我的联系方式,直接就是安排面试,有一种推着你往前走的赶脚,所以已经开始拒绝约面和电面。俗话说的好,手中有offer,心里不慌,那么接下来就开启新的一天的面试经历吧!
136 1
面试周连续剧之走马观花