풀이
잘 짜주면 된다.
코드
#include <iostream>
#include <string>
#include <map>
using namespace std;
int n, m, num;
string grp, str;
map<string, string> mp;
int main() {
cin.tie(0); ios_base::sync_with_stdio(0);
cin >> n >> m;
while (n--) {
cin >> grp >> num;
while (num--) {
cin >> str;
mp[grp] = str; mp[str] = grp;
}
}
while (m--) {
cin >> str >> num;
if (!num) for (auto it : mp) {
if (it.second == str) cout << it.first << "\n";
}
else {
cout << mp[str] << "\n";
}
}
return 0;
}
아무말
백준, 백준 온라인 저지, BOJ, Baekjoon Online Judge, C, C++, 씨, 씨쁠쁠, JAVA, algorithm, 자바, 알고리즘, 자료구조, 문제, 문제 풀이, 풀이