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 - 数据结构实验之排序七:选课名单相关推荐

  1. 数据结构实验之排序七:选课名单

    数据结构实验之排序七:选课名单 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 随着学校规模 ...

  2. 数据结构实验之排序七:选课名单(卡内存的一道题。。坑)

    RE... 带更正 #include<iostream> #include<algorithm> using namespace std; #include<cstdio ...

  3. G - 数据结构实验之查找七:线性之哈希表

    Description 根据给定的一系列整数关键字和素数p,用除留余数法定义hash函数H(Key)=Key%p,将关键字映射到长度为p的哈希表中,用线性探测法解决冲突.重复关键字放在hash表中的同 ...

  4. SDUT 3379 数据结构实验之查找七:线性之哈希表

    数据结构实验之查找七:线性之哈希表 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 根据给定的一系列整数关键字和素数p, ...

  5. SDUT OJ 数据结构实验之排序一:一趟快排

    数据结构实验之排序一:一趟快排 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descrip ...

  6. SDUT_2122 数据结构实验之链表七:单链表中重复元素的删除

    提交代码 数据结构实验之链表七:单链表中重复元素的删除 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Proble ...

  7. 数据结构实验之查找七:线性之哈希表

    数据结构实验之查找七:线性之哈希表 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 根据给定 ...

  8. SDUT 3400 数据结构实验之排序三:bucket sort

    数据结构实验之排序三:bucket sort Time Limit: 150MS Memory Limit: 65536KB Submit Statistic Problem Description ...

  9. SDUT 3399 数据结构实验之排序二:交换排序

    数据结构实验之排序二:交换排序 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 冒泡排序和快 ...

最新文章

  1. Delphi中使用IXMLHTTPRequest如何用POST方式提交带参
  2. JS中有两种自加法操作
  3. python语言入门与精通-Python从入门到精通
  4. 写了几天的软工课程设计,慢慢了解了点mvc
  5. 2021“MINIEYE杯”中国大学生算法设计超级联赛(8)(1002,1004,1006,1009)
  6. 文件管理服务器数据库,Oracle数据库服务器参数文件管理教程
  7. vmware-安装vmware tools教程190915
  8. 最常用的 HTTP 方法:GET 和 POST
  9. lnmp架构下,织梦二级域名访问m文件夹出现 500错误
  10. JavaSE11: 简单快速掌握枚举
  11. 蓝桥杯 BASIC-16 基础练习 分解质因数
  12. LINQ 学习路程 -- 查询操作 ElementAt, ElementAtOrDefault
  13. java redis hscan_redis操作之迭代器(scan和hscan)讲解
  14. python结巴分词的问题_python—结巴分词的理解
  15. 华为笔记本linux双系统,华为MateBook笔记本安装Win10与Ubuntu双系统
  16. wpf listview透明但字不要透明_早春松树松针上出现透明液体,不要不在意,可能是松大蚜在危害...
  17. mysql存储字典,详解MySQL-8.0数据字典
  18. [避坑] C/C++ 如何实现文件输入输出
  19. 洛谷 1144 最短路计数 bfs
  20. CNN网络架构学习:Chapter-5-ResNet(附代码tensorflow)

热门文章

  1. android安卓开发-eclipse平台下错误记录
  2. 神奇的互换身体术--java的类型擦除
  3. UNIX 网络协议的深度分析
  4. Redis数据库的应用场景介绍
  5. 谈API网关的背景、架构以及落地方案--转
  6. ANNOTATION PROCESSING 101 by Hannes Dorfmann — 10 Jan 2015
  7. Javascript操纵Cookie--转
  8. struts深入原理之RequestProcessor与xml
  9. 大会直击|微软亚洲研究院刘铁岩:深度学习成功的秘密
  10. Java Review - 并发编程_ScheduledThreadPoolExecutor原理源码剖析