数据结构实验之排序七:选课名单
来源:互联网 发布:蜂窝网络 编辑:程序博客网 时间:2024/06/02 06:13
数据结构实验之排序七:选课名单
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 3
Jack01 2 2 3
Jone01 2 1 3
Anni02 1 1
Harry01 2 1 3
TBH27 1 1
Example Output
1 4
Anni02
Harry01
Jone01
TBH27
2 1
Jack01
3 3
Harry01
Jack01
Jone01
Hint
Author
xam
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;const int MAX = 35005;typedef struct node{ char name[15]; struct node *next;} node, *pnode;int main(){ int n, m; while (~scanf("%d %d", &n, &m)) { int i; pnode *list = new pnode[MAX](); for (i = 0; i < 2010; i++)//初始化所有2000门课程需要的空间 { list[i] = new node();// } int *slist = new int[MAX](); for (i = 0; i < n; i++) { char n[15]; int s; scanf("%s %d", n, &s); while (s--) { int t; scanf("%d", &t); slist[t]++; node *q = new node(); q->next = NULL; strcpy(q->name, n); node *p = list[t]; while (p->next) { if (strcmp(q->name, p->next->name) < 0) break; p = p->next; } q->next = p->next; p->next = q; } } for (i = 1; i <= m; i++) { printf("%d %d\n", i, slist[i]); node *ptr = list[i]->next; while (ptr) { printf("%s\n", ptr->name); ptr = ptr->next; } } } return 0;}
阅读全文
0 0
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 数据结构实验之排序七:选课名单
- 揭秘深度学习成功的数学原因:从全局最优性到学习表征不变性
- 外围信息搜集
- 程序输入法汉子字库
- (ssl 1202 洛谷 1434)滑雪(动态规划)
- C++ 字符串
- 数据结构实验之排序七:选课名单
- spring-mvc-webservice(cxf) tomcat下集成配置
- Spring Boot快速搭建Spring框架
- Spring Boot系列(一) Spring Boot介绍和基础POM文件
- 佛系青年:真的“丧”吗?
- 分页条
- IO流
- 两行 CSS 代码实现图片任意颜色赋色技术
- MyBatis(第一天环境搭建)