➳ENTRY假设全校有最多40000名学生和最多2500门课程。现给出每个学生的选课清单,要求输出每门课的选课学生名单。

输入格式:

输入的第一行是两个正整数:N(≤40000),为全校学生总数;K(≤2500),为总课程数。此后N行,每行包括一个学生姓名(3个大写英文字母+1位数字)、一个正整数C(≤20)代表该生所选的课程门数、随后是C个课程编号。简单起见,课程从1到K编号。

输出格式:

顺序输出课程1到K的选课学生名单。格式为:对每一门课,首先在一行中输出课程编号和选课学生总数(之间用空格分隔),之后在第二行按字典序输出学生名单,每个学生名字占一行。

输入样例:

10 5
ZOE1 2 4 5
ANN0 3 5 2 1
BOB5 5 3 4 2 1 5
JOE4 1 2
JAY9 4 1 2 5 4
FRA8 3 4 2 5
DON2 2 4 5
AMY7 1 5
KAT3 3 5 4 2
LOR6 4 2 4 1 5

输出样例:

1 4
ANN0
BOB5
JAY9
LOR6
2 7
ANN0
BOB5
FRA8
JAY9
JOE4
KAT3
LOR6
3 1
BOB5
4 7
BOB5
DON2
FRA8
JAY9
KAT3
LOR6
ZOE1
5 9
AMY7
ANN0
BOB5
DON2
FRA8
JAY9
KAT3
LOR6
ZOE1

Ω

其实这道题我不是很想写,感觉自己将背负着水文章的嫌疑,因为确实不是一般的水,但debug还是卡了半天,其中一些坎坷也可以拿出来聊一聊。由于每一门课程的学生是不会重复的,而且最后需要按字母序输出学生名单,那么自然而然就想到了set容器。码呢,也非常简单,三下五除二,就三十来行。内心感觉非常良好,小手一点

运行超时老熟人了,内心狂喜coutcin拜拜吧(参见7-45 航空公司VIP客户查询)…不过这里有一个问题:C中的printfscanf要如何与C++的string类兼容?

string 类提供了c_str()方法可供printf

printf("%s",str.c_str());

另外对于scanf,我们需要用resize方法先给 str分配空间,然后再将str的头指针传给scanf,这与我们认识的scanf相同

str.resize(n);scanf("%s",&str[0]);

小手一点,【运行超时】变成了【答案错误】?

注意到前面5个测试点都通过了,最后一个测试点的数据量拉满

7-47 打印选课学生名单相关推荐

  1. 打印选课学生名单 (25分)

    打印选课学生名单 (25分) 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000),为 ...

  2. 5 打印选课学生名单 (25分)

    5 打印选课学生名单 (25分) 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000) ...

  3. 5 打印选课学生名单 (25 分)

    5 打印选课学生名单 (25 分) 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000 ...

  4. 5 打印选课学生名单

    5 打印选课学生名单 分数 25 作者 DS课程组 单位 浙江大学 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一 ...

  5. 7-47 打印选课学生名单 (25分))

    7-47 打印选课学生名单 (25分) 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤400 ...

  6. PTA 7-47 打印选课学生名单分数 25 分 (C 邻接表+二叉排序树 )

    题目: 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000),为全校学生总数:K(≤2 ...

  7. 7-47 打印选课学生名单 (25 分)(两种做法)(思路加详解+map+vector做法+最后一个点超时解决)+兄弟们冲丫丫

    一:题目 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000),为全校学生总数:K(≤ ...

  8. 7-47 打印选课学生名单 (25分)C++

    假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000),为全校学生总数:K(≤2500) ...

  9. 打印选课学生名单(25)

    假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000),为全校学生总数:K(≤2500) ...

  10. PTA 7-47 打印选课学生名单

    本题考点: 排序的应用 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000),为全校学 ...

最新文章

  1. linux系统proc目录进程信息详解
  2. sphinx是支持结果聚类的——WHERE、ORDER BY和GROUP BY
  3. 音乐咖android,GitHub - hackers365/musicafe: musicafe音乐咖 — 网易、虾米、QQ音乐一处搞定...
  4. 黑马程序员---JVM内存组成
  5. CSS demo:flaot amp; clear float
  6. js控制网页WMP播放的属性
  7. 初探socket 报式
  8. 装机安装必备开发软件
  9. ArcGIS中高风险地区热力图制作
  10. 旷厂练习生 Vol.16 | 两次进入研究院里的“研究院”实习是种什么体验?
  11. 解决Macbook Pro蓝牙不可用问题
  12. 【渝粤教育】电大中专Windows操作系统 (2)作业 题库
  13. 初识SRC漏洞平台提交漏洞
  14. elementui select选中获取整个item对象以及回显
  15. 选拔赛3---7-10 红豆生南国
  16. 【信奥题库 NOIP 2020 在线模拟赛 T1】有趣的函数
  17. 专业图片处理工具 Adobe Photoshop CC 2019.0.5 for Mac
  18. 什么是TXT记录?如何设置、检测TXT记录是否生效
  19. 【类不类三】来自星星的哥顿人与正则表达式
  20. 安卓app新版本的检测与更新(升级)

热门文章

  1. AD19 打印丝印层
  2. Hough变换非常详细讲解
  3. IDEA打包Maven项目
  4. 初学nodejs——实现一个简易论坛(完成简单的登录、注册、发帖、评论功能)
  5. 戴尔Dell Latitude E6410/E6510官方拆机图解维修手册
  6. Centos7搭建ntp时间服务器
  7. VMWare虚拟机最新版的下载与安装
  8. 使用Servlet和JDBC实现学生管理系统
  9. CMMI4级——4级执行过程中的五个疑问及解答
  10. 不能共享 Mac 电脑屏幕的解决方法?