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;
}
相关文章
|
7月前
蓝桥省赛前晚复习数学知识
蓝桥省赛前晚复习数学知识
|
4月前
|
机器学习/深度学习 物联网 定位技术
保研夏令营面试、考研复试自我介绍、个人展示模板与撰写注意事项
保研夏令营面试、考研复试自我介绍、个人展示模板与撰写注意事项
|
4月前
|
机器学习/深度学习 物联网 定位技术
保研夏令营、考研复试、出国时个人陈述模板与撰写注意事项
保研夏令营、考研复试、出国时个人陈述模板与撰写注意事项
|
8月前
|
BI C++
【校园微项目竞赛】没勇气参赛?大一拿不到奖?这篇文章将讲述我带领我们组拿下校第一的生猪系统!
【校园微项目竞赛】没勇气参赛?大一拿不到奖?这篇文章将讲述我带领我们组拿下校第一的生猪系统!
43 0
|
程序员 区块链
面试周连续剧之走马观花
在前面四天的面试中已经适应了面试的套路和节奏,自己的知识储备也越来越完善,而且自己的要求也不是太高,个人以为自己是属于容易满足的那种类型,所以从面试的第三天开始就停止约面试了,但是好多招聘人事不知道在哪里搞得我的联系方式,直接就是安排面试,有一种推着你往前走的赶脚,所以已经开始拒绝约面和电面。俗话说的好,手中有offer,心里不慌,那么接下来就开启新的一天的面试经历吧!
97 1
面试周连续剧之走马观花
|
SQL 前端开发 Java
Java开发:19届二本技术渣,校招与工作一个月辞职后的上岸之路
Java开发:19届二本技术渣,校招与工作一个月辞职后的上岸之路
147 0
学术规范与论文写作(雨课堂)(研究生)期末考试 正确顺序
学术规范与论文写作(雨课堂)(研究生)期末考试 正确顺序
595 0
学术规范与论文写作(雨课堂)(研究生)期末考试 正确顺序
|
网络协议
校招阿里星,魔兽世界天梯2400分——泠茗不一样的技术人生
校招阿里星,魔兽世界天梯2400分——泠茗不一样的技术人生
校招阿里星,魔兽世界天梯2400分——泠茗不一样的技术人生
|
敏捷开发 安全 Devops