1039. Course List for Student
来源:互联网 发布:python和selenium 编辑:程序博客网 时间:2024/06/04 05:01
Zhejiang University has 40000 students and provides 2500 courses. Now given the student name lists of all the courses, you are supposed to output the registered course list for each student who comes for a query.
Input Specification:
Each input file contains one test case. For each case, the first line contains 2 positive integers: N (<=40000), the number of students who look for their course lists, and K (<=2500), the total number of courses. Then the student name lists are given for the courses (numbered from 1 to K) in the following format: for each course i, first the course index i and the number of registered students Ni (<= 200) are given in a line. Then in the next line, Ni student names are given. A student name consists of 3 capital English letters plus a one-digit number. Finally the last line contains the N names of students who come for a query. All the names and numbers in a line are separated by a space.
Output Specification:
For each test case, print your results in N lines. Each line corresponds to one student, in the following format: first print the student's name, then the total number of registered courses of that student, and finally the indices of the courses in increasing order. The query results must be printed in the same order as input. All the data in a line must be separated by a space, with no extra space at the end of the line.
Sample Input:11 54 7BOB5 DON2 FRA8 JAY9 KAT3 LOR6 ZOE11 4ANN0 BOB5 JAY9 LOR62 7ANN0 BOB5 FRA8 JAY9 JOE4 KAT3 LOR63 1BOB55 9AMY7 ANN0 BOB5 DON2 FRA8 JAY9 KAT3 LOR6 ZOE1ZOE1 ANN0 BOB5 JOE4 JAY9 FRA8 DON2 AMY7 KAT3 LOR6 NON9Sample Output:
ZOE1 2 4 5ANN0 3 1 2 5BOB5 5 1 2 3 4 5JOE4 1 2JAY9 4 1 2 4 5FRA8 3 2 4 5DON2 2 4 5AMY7 1 5KAT3 3 2 4 5LOR6 4 1 2 4 5NON9 0
#include <cstdio>#include <cstdlib>#include <iostream>#include <deque>#include <queue>#include <cstring>#include <vector>#include <string>#include <iomanip>#include <map>#include <set>#include <cmath>#include <stack>#include <cmath>#include <algorithm>using namespace std;#define max1 10010int Hash(char s[]){ return (s[0]-'A')*26*26*10+(s[1]-'A')*26*10+(s[2]-'A')*10+(s[3]-'0');}int main() {int n,k,i;scanf("%d %d",&n,&k);vector<int>q[26*26*26*10+1];for(i=0;i<k;i++){int course,m; scanf("%d %d",&course,&m);for(int j=0;j<m;j++){char *name=new char[4];scanf("%s",name); int key=Hash(name);q[key].push_back(course);}}for(i=0;i<n;i++){char name[5];cin>>name;int key=Hash(name);vector<int>res=q[key];printf("%s %d",name,res.size());sort(res.begin(),res.end());for(int j=0;j<res.size();j++) { printf(" %d",res[j]); } printf("\n");}return 0;}
- 1039. Course List for Student
- 1039. Course List for Student
- 1039. Course List for Student
- 1039.Course List for Student
- 1039. Course List for Student
- 1039. Course List for Student
- 1039. Course List for Student
- Course List for Student
- Student List for Course
- 1039. Course List for Student (25)
- 1039. Course List for Student (25)-PAT
- 1039. Course List for Student (25)
- 1039. Course List for Student (25)
- PAT 1039. Course List for Student
- 1039. Course List for Student (25)
- PAT 1039. Course List for Student
- PAT 1039. Course List for Student (25)
- 1039. Course List for Student (25)
- 《机器学习》第2章笔记(1)
- Codeforces Round #398 B. The Queue
- 南清北复交北航哈工大中科院华科保研记
- 表空_用户创建胶
- matlab 3维空间绘图
- 1039. Course List for Student
- 联合查询
- 视图和索引
- ubuntu 16.04下chrome浏览器Flash过期解决方法
- JSP中三种弹出对话框的用法实例
- PLSQL错误处理和循环
- 行人检测论文笔记:Pedestrian Detection - A Benchmark
- 高程 6.1理解对象自读
- 分页查询和交并集