数据结构实验之排序七:选课名单
来源:互联网 发布:2017支付宝和淘宝解绑 编辑:程序博客网 时间:2024/06/02 05:29
数据结构实验之排序七:选课名单
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
#include<bits/stdc++.h>using namespace std;struct node{ int num; string elem[1000];///elem[i]里面存着一个字fuchuan}List[2012];int main(){ int n,m,t,i; char ch[20]; cin>>n>>m; for(i=1;i<=m;i++) { List[i].num=0;///表示选课的人数 } while(n--) { cin>>ch>>t; for(i=1;i<=t;i++) { int x; cin>>x; List[x].elem[List[x].num++]=ch;///统计选课的同学 } } for(i=1;i<=m;i++) { cout<<i<<" "<<List[i].num<<endl; sort(List[i].elem,List[i].elem+List[i].num);///用sort函数默认的是字典序; for(int j=0;j<List[i].num;j++) { cout<<List[i].elem[j]<<endl; } } return 0;}
阅读全文
0 0
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- caffe model转json
- Hibernate 二级缓存
- 白帽子讲web安全笔记-利用location.hash绕过长度限制_使用DVWA实现
- Android横竖屏切换Activity不被finish调
- Oracle 使用PL/SQL 读取CSV文件,将数据拆分到表中丢失数据行
- 数据结构实验之排序七:选课名单
- 大学生如何学习c语言!
- 5-3 多级派生类的构造函数
- UDP协议
- Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755)
- shitu
- 如使百度百科的通过率提升
- 重写java底层equals
- DbUtils