假设全校有最多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

代码:


#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;
vector <vector<string> > cla;
int main()
{
//  freopen("in.txt", "r", stdin);int c, s;cin >> s >> c;cla.resize(s+1);for(int i = 0; i < s; i++){string name;int t;cin >> name >> t;while(t--){int m;cin >> m;cla[m].push_back(name);}}for(int i = 1; i <= c; i++){sort(cla[i].begin(), cla[i].end());cout << i << " " << cla[i].size() << endl;for(int j = 0; j < cla[i].size(); j++){cout << cla[i][j] << endl;}}
}

打印选课学生名单(25)相关推荐

  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. 7-47 打印选课学生名单 (25分))

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

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

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

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

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

  7. PTA 7-47 打印选课学生名单 (25 point(s))

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

  8. 5 打印选课学生名单

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

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

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

最新文章

  1. word使用宏命令批量按比例设置图片大小
  2. android文件缓存,并SD卡创建目录未能解决和bitmap内存溢出解决
  3. UITT-欧盟MiFID II新监管法规实践先行者
  4. C# winform中一个类中如何调用另一个窗体的控件或方法
  5. warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
  6. 谷歌大改Transformer注意力,速度大涨,显存大降!
  7. elementui时间线的使用~满满的干货,不要错过
  8. android 屏蔽焦点,android – 如何在视图失去焦点时屏蔽EditText中的文本.
  9. 【linux】ubuntu更改mysql数据文件路径
  10. FastTFT V15.0.1免狗安装包下载
  11. 7天下载破千万,让你“变老”的FaceApp如何爆发式增长?
  12. 2021-0(C++)输入一个字符串,判断其是否是回文字符串(回文字符串就是正序与反序是相同的字符串)5-27
  13. 笔记本计算机bios设置,笔记本怎么进入bios设置【方法步骤】
  14. 北京国际车展直击:上汽集团近百款新车彰显雄厚实力
  15. Open Images Dataset Detection Labels(openimage 检测类别的中文翻译)
  16. Linux怎么恢复已删除的文件,Linux中使用extundelete恢复已删除的文件
  17. 机器智能正在代替人类做的5件事
  18. Linux学习笔记——~/.bash_profile文件
  19. 东北大学应用数理统计知识点总结——历年真题题型
  20. 矩阵指数 matlab,空间计量-矩阵指数空间模型

热门文章

  1. python微信小程序实例制作入门_python flask零基础打造微信小程序实战教程
  2. 超市购物系统小票打印
  3. Google DeepMind顾问预言:五年后AI将在《星际争霸》中战胜人类
  4. 打怪升级,看俄罗斯小哥是如何从互联网转行到自动驾驶行业?
  5. 上海电信大数据平台:实现客户的私人订制
  6. 批量删除html网页,ie浏览器收藏夹网页批量删除方法
  7. 3、核对单《数据收集工具与技术》
  8. 我支持平板能代替笔记本电脑
  9. 如何应对工作中的冲突?
  10. 2021年学web前端需要什么学历?