当前位置:网站首页>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 0Use 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;
}
边栏推荐
- Daily question - Search two-dimensional matrix PS two-dimensional array search
- 【实战技能】非技术背景经理的技术管理
- Educational Codeforces Round 116 (Rated for Div. 2) E. Arena
- Bit mask of bit operation
- “磐云杯”中职网络安全技能大赛A模块新题
- The sum of the unique elements of the daily question
- Dichotomy, discretization, etc
- LaMDA 不可能觉醒吗?
- One question per day 1765 The highest point in the map
- After setting up the database and website When you open the app for testing, it shows that the server is being maintained
猜你喜欢

数据可视化图表总结(一)

Light a light with stm32

Individual game 12

剑指 Offer 09. 用两个栈实现队列

Graduation project of game mall

shared_ Repeated release heap object of PTR hidden danger

Solution to the palindrome string (Luogu p5041 haoi2009)

Sword finger offer 04 Search in two-dimensional array
![[article de jailhouse] jailhouse hypervisor](/img/f4/4809b236067d3007fa5835bbfe5f48.png)
[article de jailhouse] jailhouse hypervisor

6. Logistic model
随机推荐
1.14 - 流水线
“磐云杯”中职网络安全技能大赛A模块新题
Time of process
Wazuh開源主機安全解决方案的簡介與使用體驗
Transform optimization problems into decision-making problems
Control unit
【Rust 笔记】13-迭代器(中)
Appium基础 — 使用Appium的第一个Demo
【Rust 笔记】16-输入与输出(上)
1.13 - RISC/CISC
Binary search template
Daily question 1984 Minimum difference in student scores
Convolution neural network -- convolution layer
中职网络安全技能竞赛——广西区赛中间件渗透测试教程文章
One question per day 1447 Simplest fraction
Collection: programming related websites and books
【云原生】微服务之Feign自定义配置的记录
Appium自动化测试基础 — Appium测试环境搭建总结
wordpress切换页面,域名变回了IP地址
Sword finger offer 09 Implementing queues with two stacks