A1063. Set Similarity (25)
来源:互联网 发布:iphone6s怎样设置网络 编辑:程序博客网 时间:2024/05/22 06:21
Zhejiang University has 40000 students and provides 2500 courses. Now given the registered course list of each student, you are supposed to output the student name lists of all the courses.
Input Specification:
Each input file contains one test case. For each case, the first line contains 2 numbers: N (<=40000), the total number of students, and K (<=2500), the total number of courses. Then N lines follow, each contains a student’s name (3 capital English letters plus a one-digit number), a positive number C (<=20) which is the number of courses that this student has registered, and then followed by C course numbers. For the sake of simplicity, the courses are numbered from 1 to K.
Output Specification:
For each test case, print the student name lists of all the courses in increasing order of the course numbers. For each course, first print in one line the course number and the number of registered students, separated by a space. Then output the students’ names in alphabetical order. Each name occupies a line.
Sample Input:
10 5
ZOE1 2 4 5
ANN0 3 5 2 1
BOB5 5 3 4 2 1 5
JOE4 1 2
JAY9 4 1 2 5 4
FRA8 3 4 2 5
DON2 2 4 5
AMY7 1 5
KAT3 3 5 4 2
LOR6 4 2 4 1 5
Sample Output:
1 4
ANN0
BOB5
JAY9
LOR6
2 7
ANN0
BOB5
FRA8
JAY9
JOE4
KAT3
LOR6
3 1
BOB5
4 7
BOB5
DON2
FRA8
JAY9
KAT3
LOR6
ZOE1
5 9
AMY7
ANN0
BOB5
DON2
FRA8
JAY9
KAT3
LOR6
ZOE1
代码:
#include <cstdio>#include <cstring>#include <vector>#include <algorithm>using namespace std;const int maxn=40010;const int maxc=2510;char name[maxn][5];vector<int> course[maxc];bool cmp(int a,int b){ return strcmp(name[a],name[b])<0;}int main(){ int n,k,c,courseID; scanf("%d%d",&n,&k); for(int i=0;i<n;i++){ scanf("%s %d",name[i],&c); for(int j=0;j<c;j++){ scanf("%d",&courseID); course[courseID].push_back(i); } } for(int i=1;i<=k;i++){ printf("%d %d\n",i,course[i].size()); sort(course[i].begin(),course[i].end(),cmp); for(int j=0;j<course[i].size();j++){ printf("%s\n",name[course[i][j]]); } } return 0;}
- A1063. Set Similarity (25)
- A1063. Set Similarity (25)
- PAT-A1063. Set Similarity (25)
- pat-a1063. Set Similarity (25)
- PAT A1063. Set Similarity (25)
- PAT A1063 set similarity (25)
- A1063.Set Similarity
- 1063. Set Similarity (25)
- 1063. Set Similarity (25)
- 1063. Set Similarity (25)
- 1063. Set Similarity (25)
- 1063. Set Similarity (25)
- 1063. Set Similarity (25)
- 1063. Set Similarity (25)
- 1063. Set Similarity (25)
- 1063. Set Similarity (25)
- 1063. Set Similarity (25)
- 1063. Set Similarity (25)
- 5-11 时间换算
- 浅述Session的持久化的作用与原理
- 为什么Android系统要比ios卡
- JAVA 时间工具类
- openCV中的KeyPoints、DMatch、以及drawMatches函数(sift算法会用到的)
- A1063. Set Similarity (25)
- 妙算(manifold)上cuda、opencv以及qt的配置
- 一个循环内输出九九乘法表
- android知识扩展之屏幕适配
- 数据库常见面试题总结
- STRUTS2报错合集(待添加)
- FTP主动模式和被动模式的比较
- 0223
- centos7 pip安装软件错误记录