G - 数据结构实验之排序七:选课名单
Description
随着学校规模的扩大,学生人数急剧增加,选课名单的输出也成为一个繁重的任务,我校目前有在校生3万多名,两千多门课程,请根据给定的学生选课清单输出每门课的选课学生名单。
Input
输入第一行给出两个正整数N( N ≤ 35000)和M(M ≤ 2000),其中N是全校学生总数,M是课程总数,随后给出N行,每行包括学生姓名拼音+学号后两位(字符串总长度小于10)、数字S代表该学生选课的总数,随后是S个课程编号,约定课程编号从1到M,数据之间以空格分隔。
Output
按课程编号递增的顺序输出课程编号、选课总人数以及选课学生名单,对选修同一门课程的学生按姓名的字典序输出学生名单。数据之间以空格分隔,行末不得有多余空格。
Sample
Input
5 3
Jack01 2 2 3
Jone01 2 1 3
Anni02 1 1
Harry01 2 1 3
TBH27 1 1
Output
1 4
Anni02
Harry01
Jone01
TBH27
2 1
Jack01
3 3
Harry01
Jack01
Jone01
Hint
#include<bits/stdc++.h>using namespace std;const int M = 2222;//M是课程总数
const int N = 35000 + 10;//N是全校学生总数struct node
{char id[11];
} a[M][N];int Hash[M];bool cmp(node a, node b)
{return strcmp(a.id, b.id) < 0;
}int main()
{int n, m;scanf("%d %d", &n, &m);getchar();for(int i = 1; i <= n; i++){char s[11];scanf("%s", s);int k;scanf("%d", &k);for(int j = 1; j <= k; j++){int x;scanf("%d", &x);strcpy(a[x][++Hash[x]].id, s);}}for(int i = 1; i <= m; i++){sort(a[i] + 1, a[i] + Hash[i] + 1, cmp);printf("%d %d\n", i, Hash[i]);for(int j = 1; j <= Hash[i]; j++){printf("%s\n", a[i][j].id);}}return 0;
}
G - 数据结构实验之排序七:选课名单相关推荐
- 数据结构实验之排序七:选课名单
数据结构实验之排序七:选课名单 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 随着学校规模 ...
- 数据结构实验之排序七:选课名单(卡内存的一道题。。坑)
RE... 带更正 #include<iostream> #include<algorithm> using namespace std; #include<cstdio ...
- G - 数据结构实验之查找七:线性之哈希表
Description 根据给定的一系列整数关键字和素数p,用除留余数法定义hash函数H(Key)=Key%p,将关键字映射到长度为p的哈希表中,用线性探测法解决冲突.重复关键字放在hash表中的同 ...
- SDUT 3379 数据结构实验之查找七:线性之哈希表
数据结构实验之查找七:线性之哈希表 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 根据给定的一系列整数关键字和素数p, ...
- SDUT OJ 数据结构实验之排序一:一趟快排
数据结构实验之排序一:一趟快排 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descrip ...
- SDUT_2122 数据结构实验之链表七:单链表中重复元素的删除
提交代码 数据结构实验之链表七:单链表中重复元素的删除 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Proble ...
- 数据结构实验之查找七:线性之哈希表
数据结构实验之查找七:线性之哈希表 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 根据给定 ...
- SDUT 3400 数据结构实验之排序三:bucket sort
数据结构实验之排序三:bucket sort Time Limit: 150MS Memory Limit: 65536KB Submit Statistic Problem Description ...
- SDUT 3399 数据结构实验之排序二:交换排序
数据结构实验之排序二:交换排序 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 冒泡排序和快 ...
最新文章
- Delphi中使用IXMLHTTPRequest如何用POST方式提交带参
- JS中有两种自加法操作
- python语言入门与精通-Python从入门到精通
- 写了几天的软工课程设计,慢慢了解了点mvc
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(8)(1002,1004,1006,1009)
- 文件管理服务器数据库,Oracle数据库服务器参数文件管理教程
- vmware-安装vmware tools教程190915
- 最常用的 HTTP 方法:GET 和 POST
- lnmp架构下,织梦二级域名访问m文件夹出现 500错误
- JavaSE11: 简单快速掌握枚举
- 蓝桥杯 BASIC-16 基础练习 分解质因数
- LINQ 学习路程 -- 查询操作 ElementAt, ElementAtOrDefault
- java redis hscan_redis操作之迭代器(scan和hscan)讲解
- python结巴分词的问题_python—结巴分词的理解
- 华为笔记本linux双系统,华为MateBook笔记本安装Win10与Ubuntu双系统
- wpf listview透明但字不要透明_早春松树松针上出现透明液体,不要不在意,可能是松大蚜在危害...
- mysql存储字典,详解MySQL-8.0数据字典
- [避坑] C/C++ 如何实现文件输入输出
- 洛谷 1144 最短路计数 bfs
- CNN网络架构学习:Chapter-5-ResNet(附代码tensorflow)