1039. Course List for Student (25)
来源:互联网 发布:千牛for mac 编辑:程序博客网 时间:2024/05/29 15:43
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我第一次是用map<string,node> m 做的,不好的就是最后炸了,最后一个点内存不足。
然后改的vector,主要就是把名字改成编号存储。
最后一个点超时。。。我第一下想的不是该思路,而是把cin全部改成scanf。过了................
#include<iostream> #include<cstring> #include<cstdio> #include<queue> #include<stack> #include<algorithm> #include<vector> #include<map>using namespace std;vector<int> v[26*26*26*11]; int toint(char s[]){int sum=0;for(int i=0;i<3;i++) sum=sum*26+s[i]-'A';sum=sum*10+s[3]-'0';return sum;}int main(){int k,n;cin>>k>>n;for(int i=0;i<n;i++){int a,len;scanf("%d %d",&a,&len);for(int j=0;j<len;j++){char s[10];scanf("%s",s);int fz=toint(s);v[fz].push_back(a);}}for(int i=0;i<k;i++){char s[10];scanf("%s",s);int fz=toint(s);cout<<s<<" "<<v[fz].size();sort(v[fz].begin(),v[fz].end());for(int i=0;i<v[fz].size();i++) cout<<" "<<v[fz][i];cout<<endl;}return 0;}
- 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)
- 1039. Course List for Student (25)
- PAT 1039. Course List for Student (25)
- 1039. Course List for Student (25)
- 1039. Course List for Student (25)
- 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)
- 1039. Course List for Student (25)
- 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 (25)
- 安装Oracle后电脑卡的解决办法
- wpf问题~解决DataGrid列列头及可见性的绑定问题
- Maven使用教程
- RxSwift在UITableViewCell或者UICollectionViewCell中绑定数据遇到的UI混乱的问题
- Android studio 清除无用资源引用
- 1039. Course List for Student (25)
- Shell系列—Shell 数组
- java多图片同步上传功能的实现
- LeetCode学习笔记-Day2
- ONVIF开发记录
- 机器学习--神经网络
- Android Studio 实用小技巧
- 创业公司做数据分析(四)ELK日志系统
- Android学习之Service