반응형
문제 출처 :
https://www.acmicpc.net/problem/9536
알고리즘 분석 :
문제 해결에 필요한 사항
1. map STL
첫번째 input을 모두 받아준 후 map에 넣어준다.
이때 map에는 여우의 울음소리를 순서대로 출력해야하니 index를 key로 두고 저장한다.
그다음에는 각 동물의 울음소리를 no라는 map에 받아준다.
마지막으로 map을 돌며 no에 해당하면 넘어가고 그 외에는 모두 출력해준다.
이때 주의해야할 점은 여우 울음소리 마지막에 ' '(space)를 넣어주어야 한다.
즉, 만약 wa wa wa 였다면 'wa wa wa'가 아닌 'wa wa wa '가 정답이다.
소스 코드 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | #include <iostream> #include <cstdio> #include <string> #include <map> using namespace std; map<int, string > mp; map<string, int> no; int main() { int tc; scanf("%d", &tc); while (tc--) { int idx = 1; mp.clear(); no.clear(); while (1) { string tmp; cin >> tmp; char t = getchar(); if (t == '\n') { mp[idx++] = tmp; break; } mp[idx++] = tmp; } while (1) { string tmp, go, say; cin >> tmp >> go >> say; if (tmp == "what") break; no[say] = 1; } for (auto it = mp.begin(); it != mp.end(); it++) { if (no[it->second] == 1) continue; cout << it->second << " "; } cout << endl; string buffer; getline(cin, buffer); } return 0; } // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
반응형
'Applied > 알고리즘 문제풀이' 카테고리의 다른 글
[10840번] 구간 성분 (0) | 2018.02.07 |
---|---|
[2257번] 화학식량 (2) | 2018.02.06 |
[11332번] 시간초과 (0) | 2018.02.05 |
[5670번] 휴대폰 자판 (0) | 2018.01.26 |
[13458번] 시험 감독 (2) | 2018.01.26 |