做词做曲网站,情人节网站源码下载,网页设计图片轮播怎么做,西安seo顾问 顺时网络数据结构实验之排序七#xff1a;选课名单 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 随着学校规模的扩大#xff0c;学生人数急剧增加#xff0c;选课名单的输出也成为一个繁重的任务#xff0c;我校目前有在校生3万多名#xff0… 数据结构实验之排序七选课名单 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#includestdio.h #includestring.h #includemalloc.h typedef struct node { char name[15]; struct node *next; }node; node *nam[2010]; int num[2010]; int main() { char str[15]; int n,m,s,shu; int i; while(~scanf(%d%d,n,m)) { memset(num,0,sizeof(num)); for(i0;i2010;i) { nam[i](struct node *)malloc(sizeof(struct node)); nam[i]-nextNULL; } for(i0;in;i) { scanf(%s%d,str,s); while(s--) { scanf(%d,shu); num[shu]; node *q(struct node *)malloc(sizeof(struct node));; q-nextNULL; strcpy(q-name,str); node *pnam[shu]; while(p-next) { if(strcmp(q-name,p-next-name)0) break; pp-next; } q-nextp-next; p-nextq; } } for(i1;im;i) { printf(%d %d\n,i,num[i]); node *pnam[i]-next; while(p) { printf(%s\n,p-name); pp-next; } } } return 0; } 转载于:https://www.cnblogs.com/CCCrunner/p/6444562.html