[백준] 16165번 걸그룹 마스터 준석이 (C++, 해시)
728x90
반응형
해시를 두 개 만들어서 팀 이름에는 멤버리스트 저장, 멤버 이름에는 팀 이름 저장함
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <unordered_map>
#include <cstring>
using namespace std;
int main(void) {
ios::sync_with_stdio(false);
cin.tie(NULL);
unordered_map<string, vector<string>> member;
unordered_map<string, string> group;
int n, m;
string team,name;
int cnt;
cin >> n >> m;
for (register int i = 0; i < n; i++) {
cin >> team >> cnt;
vector<string> temp;
for (register int j = 0; j < cnt; j++) {
cin >> name;
temp.push_back(name);
group[name] = team;
}
member[team] = temp;
}
string quiz; int type;
for (register int i = 0; i < m; i++) {
cin >> quiz>>type;
if (type == 0) {
vector<string> ans(member[quiz]);
sort(ans.begin(), ans.end());
for (const auto& m : ans) {
cout << m << "\n";
}
}
else {
cout << group[quiz] << "\n";
}
}
return 0;
}
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 16916번 부분 문자열 (c++, kmp) (0) | 2021.10.18 |
---|---|
[백준] 20920번 영단어 암기는 괴로워 (C++, hash, vector, sort) (0) | 2021.10.13 |
[백준] 7795번 먹을 것인가 먹힐 것인가 (C++, 정렬 혹은 이분탐색) (0) | 2021.10.08 |
[백준] 10825번 국영수 (C++ , 정렬) (0) | 2021.10.07 |
[백준] 5648번 역원소 정렬 (C++, 정렬) (0) | 2021.10.07 |
TAGS.