数据结构实验之排序七:选课名单
来源:互联网 发布:通达信数据文件夹 编辑:程序博客网 时间:2024/06/07 05:23
数据结构实验之排序七:选课名单
Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem 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 1Example Output
1 4Anni02Harry01Jone01TBH272 1Jack013 3Harry01Jack01Jone01#include<bits/stdc++.h>using namespace std; vector<string>vt[2010]; int M[2010]; bool cmp(string x ,string y) { return x < y ; } int main() { int i,j,n,m,k,t; string temp; scanf("%d %d",&n,&m); memset(M,0,sizeof(M)); for(i=0;i<n;i++) { cin>>temp; cin>>k; for(j=0;j<k;j++) { cin>>t; vt[t].push_back(temp); M[t]++; } } for(i=0;i<2010;i++) { if(M[i]!=0) { sort(vt[i].begin(),vt[i].end(),cmp); cout<<i<<" "<<M[i]<<endl; for(j=0;j<vt[i].size();j++) cout<<vt[i][j]<<endl; } } }
0个广告已降服
可以清爽的上网了~
0 0
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- Object Detection 2015
- 安卓应用分配的内存大小
- 如何使用 Git 管理二进制大对象
- 运营商使用的朋友函数
- 【软件架构】网站架构演化
- 数据结构实验之排序七:选课名单
- 【大风】Add与高精度加法两题的代码分享:atoi和sprint函数
- socket发送结构体
- 阿里面试题总结(一)
- PAT1009. 说反话 (20)
- JSTL标准标签库核心标签的使用
- eclipse+sdk+adk安卓开发环境部署
- JVM类加载过程
- C++多线程入门