数据结构实验之排序七:选课名单
来源:互联网 发布:金庸武侠知乎 编辑:程序博客网 时间:2024/06/03 15:15
数据结构实验之排序七:选课名单
Time Limit: 1000MS Memory Limit: 65536KB
SubmitStatistic
Problem Description
随着学校规模的扩大,学生人数急剧增加,选课名单的输出也成为一个繁重的任务,我校目前有在校生3万多名,两千多门课程,请根据给定的学生选课清单输出每门课的选课学生名单。
Input
输入第一行给出两个正整数N( N ≤ 35000)和M(M ≤ 2000),其中N是全校学生总数,M是课程总数,随后给出N行,每行包括学生姓名拼音+学号后两位(字符串总长度小于10)、数字S代表该学生选课的总数,随后是S个课程编号,约定课程编号从1到M,数据之间以空格分隔。
Output
按课程编号递增的顺序输出课程编号、选课总人数以及选课学生名单,对选修同一门课程的学生按姓名的字典序输出学生名单。数据之间以空格分隔,行末不得有多余空格。
Example Input
5 3Jack01 2 2 3Jone01 2 1 3Anni02 1 1Harry01 2 1 3TBH27 1 1
Example Output
1 4Anni02Harry01Jone01TBH272 1Jack013 3Harry01Jack01Jone01
#include <bits/stdc++.h>using namespace std;struct node{ int num; string name[1001];}me[2010];int main(){ int n, m, i, j, x; string s; cin >> n >> m; for(i = 0; i < m; i++) { me[i].num = 0; } for(i = 0; i < n; i++) { cin >> s >> x; for(j = 0; j < x; j++) { int h; cin >> h; me[h].name[me[h].num++] = s; } } for(i = 1; i <= m; i++) { cout << i << " " << me[i].num << endl; sort(me[i].name, me[i].num+me[i].name); for(j = 0; j < me[i].num; j++) { cout << me[i].name[j] << endl; } } return 0;}
阅读全文
0 0
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 使用zsh的十大优点
- 习题7.5
- rehat 6.5 iso中安装gcc
- java面试必问面试题
- 南邮CTF逆向题第三道Py交易解题思路
- 数据结构实验之排序七:选课名单
- 函数、排序、线性数据结构
- Arduino寻迹与识别红绿灯
- java面向对象
- 2017 ccpc 秦皇岛C Crusaders Quest
- java基础复习(类和对象)
- selenium得到一个动态页面
- Java多线程下的网络通信编程--图片传输
- 2017 ccpc 秦皇岛E String of CCPC