数据结构实验之排序七:选课名单
来源:互联网 发布:雅思有模考软件么 编辑:程序博客网 时间:2024/06/02 04:18
数据结构实验之排序七:选课名单
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
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
Hint
#include<bits/stdc++.h>using namespace std;struct node{ int num; string name[1000];}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].name + me[i].num); for(j = 0; j < me[i].num; j++) { cout<<me[i].name[j]<<endl; } } return 0;}
阅读全文
0 0
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 郝斌数据结构(2)----栈和队列
- @Value 读取yml 文件
- 2017最新sublime3激活方式
- CentOS安装python
- Android获取App版本号和版本名
- 数据结构实验之排序七:选课名单
- alsa
- HTML js 增加,删除,修改,查找,排序
- 前端渲染
- Linux 命令操作
- 容器内执行hsf服务(仅限当前容器对外提供的服务)
- 学习用java基于webMagic+selenium+phantomjs实现爬虫Demo爬取淘宝搜索页面
- [mongoDB]设置mongoDB3.4权限访问
- Java基础入门笔记-关系操作符