当前位置:网站首页>1039 Course List for Student
1039 Course List for Student
2022-07-05 06:00:00 【Brosto_ Cloud】
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 (≤40,000), the number of students who look for their course lists, and K (≤2,500), 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 5
4 7
BOB5 DON2 FRA8 JAY9 KAT3 LOR6 ZOE1
1 4
ANN0 BOB5 JAY9 LOR6
2 7
ANN0 BOB5 FRA8 JAY9 JOE4 KAT3 LOR6
3 1
BOB5
5 9
AMY7 ANN0 BOB5 DON2 FRA8 JAY9 KAT3 LOR6 ZOE1
ZOE1 ANN0 BOB5 JOE4 JAY9 FRA8 DON2 AMY7 KAT3 LOR6 NON9
Sample Output:
ZOE1 2 4 5
ANN0 3 1 2 5
BOB5 5 1 2 3 4 5
JOE4 1 2
JAY9 4 1 2 4 5
FRA8 3 2 4 5
DON2 2 4 5
AMY7 1 5
KAT3 3 2 4 5
LOR6 4 1 2 4 5
NON9 0
Use map、set Containers ;
map Implement string mapping ,set Realize the automatic sorting of courses from small to large .
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <set>
#include <map>
using namespace std;
map<string, set<int>>m;
int n, k;
map<string, int>cnt;
int main() {
cin >> n >> k;
int c, num; // Course number , The number of students who choose courses
string name;
for (int i = 0; i < k; i++) {
cin >> c >> num;
for (int j = 0; j < num; j++) {
cin >> name;
cnt[name]++;
m[name].insert(c);
}
}
for (int i = 0; i < n; i++) {
cin >> name;
cout << name << ' ' << cnt[name];
for (set<int>::iterator it = m[name].begin(); it != m[name].end(); it++) {
cout << ' ' << *it;
}
if (i != n - 1) {
cout << endl;
}
}
return 0;
}
边栏推荐
- API related to TCP connection
- Spark中groupByKey() 和 reduceByKey() 和combineByKey()
- Graduation project of game mall
- Dichotomy, discretization, etc
- [jailhouse article] jailhouse hypervisor
- 【实战技能】非技术背景经理的技术管理
- EOJ 2021.10 E. XOR tree
- Detailed explanation of expression (csp-j 2021 expr) topic
- The number of enclaves
- 剑指 Offer 53 - I. 在排序数组中查找数字 I
猜你喜欢
Sword finger offer 04 Search in two-dimensional array
LeetCode 0108.将有序数组转换为二叉搜索树 - 数组中值为根,中值左右分别为左右子树
leetcode-6108:解密消息
Wazuh開源主機安全解决方案的簡介與使用體驗
Educational Codeforces Round 116 (Rated for Div. 2) E. Arena
Sword finger offer 53 - I. find the number I in the sorted array
剑指 Offer 58 - II. 左旋转字符串
wordpress切换页面,域名变回了IP地址
[practical skills] how to do a good job in technical training?
On the characteristics of technology entrepreneurs from Dijkstra's Turing Award speech
随机推荐
Dichotomy, discretization, etc
Configuration and startup of kubedm series-02-kubelet
PC register
Analysis of backdoor vulnerability in remote code execution penetration test / / phpstudy of national game title of national secondary vocational network security B module
leetcode-6111:螺旋矩阵 IV
【Rust 笔记】14-集合(上)
[practical skills] technical management of managers with non-technical background
【Rust 笔记】15-字符串与文本(上)
Sword finger offer 09 Implementing queues with two stacks
Little known skills of Task Manager
wordpress切换页面,域名变回了IP地址
Mysql database (I)
全国中职网络安全B模块之国赛题远程代码执行渗透测试 //PHPstudy的后门漏洞分析
Collection: programming related websites and books
Sword finger offer 05 Replace spaces
One question per day 1447 Simplest fraction
CF1637E Best Pair
leetcode-22:括号生成
884. Uncommon words in two sentences
How many checks does kubedm series-01-preflight have