打印选课学生名单(25)
假设全校有最多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)相关推荐
- 打印选课学生名单 (25分)
打印选课学生名单 (25分) 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000),为 ...
- 5 打印选课学生名单 (25分)
5 打印选课学生名单 (25分) 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000) ...
- 5 打印选课学生名单 (25 分)
5 打印选课学生名单 (25 分) 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000 ...
- 7-47 打印选课学生名单 (25分))
7-47 打印选课学生名单 (25分) 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤400 ...
- 7-47 打印选课学生名单 (25 分)(两种做法)(思路加详解+map+vector做法+最后一个点超时解决)+兄弟们冲丫丫
一:题目 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000),为全校学生总数:K(≤ ...
- 7-47 打印选课学生名单 (25分)C++
假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000),为全校学生总数:K(≤2500) ...
- PTA 7-47 打印选课学生名单 (25 point(s))
假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000),为全校学生总数:K(≤2500) ...
- 5 打印选课学生名单
5 打印选课学生名单 分数 25 作者 DS课程组 单位 浙江大学 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一 ...
- PTA 7-47 打印选课学生名单分数 25 分 (C 邻接表+二叉排序树 )
题目: 假设全校有最多40000名学生和最多2500门课程.现给出每个学生的选课清单,要求输出每门课的选课学生名单. 输入格式: 输入的第一行是两个正整数:N(≤40000),为全校学生总数:K(≤2 ...
最新文章
- word使用宏命令批量按比例设置图片大小
- android文件缓存,并SD卡创建目录未能解决和bitmap内存溢出解决
- UITT-欧盟MiFID II新监管法规实践先行者
- C# winform中一个类中如何调用另一个窗体的控件或方法
- warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.
- 谷歌大改Transformer注意力,速度大涨,显存大降!
- elementui时间线的使用~满满的干货,不要错过
- android 屏蔽焦点,android – 如何在视图失去焦点时屏蔽EditText中的文本.
- 【linux】ubuntu更改mysql数据文件路径
- FastTFT V15.0.1免狗安装包下载
- 7天下载破千万,让你“变老”的FaceApp如何爆发式增长?
- 2021-0(C++)输入一个字符串,判断其是否是回文字符串(回文字符串就是正序与反序是相同的字符串)5-27
- 笔记本计算机bios设置,笔记本怎么进入bios设置【方法步骤】
- 北京国际车展直击:上汽集团近百款新车彰显雄厚实力
- Open Images Dataset Detection Labels(openimage 检测类别的中文翻译)
- Linux怎么恢复已删除的文件,Linux中使用extundelete恢复已删除的文件
- 机器智能正在代替人类做的5件事
- Linux学习笔记——~/.bash_profile文件
- 东北大学应用数理统计知识点总结——历年真题题型
- 矩阵指数 matlab,空间计量-矩阵指数空间模型