728x90
문제링크
풀이 아이디어
백준 풀면서 본 문제중 문제길이 제일 긴듯;;ㅋㅋㅋ
문제 자체는 쉽다. map 자료구조에 key,value쌍, value,key쌍 번갈아서 이렇게 두번 넣고
찾기만 하면 끝.
c++로 풀 경우 입출력 속도에 주의하기 위해 반드시 첫 세줄은 넣도록 하자.
안넣으니 시간초과 나더라.
코드
#include <bits/stdc++.h>
using namespace std;
int a,b;
map<string,string> m;
int main(void){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>a>>b;
string pkm;
for(int i=1; i<=a; i++){
string idx = to_string(i);
cin>>pkm;
m.insert({pkm,idx});
m.insert({idx,pkm});
}
for(int i=0; i<b; i++){
cin>>pkm;
cout<<m[pkm]<<"\n";
}
}
'알고리즘 > 백준' 카테고리의 다른 글
백준 2533 사회망 서비스 - 가장 쉽고 자세한 트리 dp로 푸는 방법 (0) | 2021.01.14 |
---|---|
백준 9205 맥주 마시면서 걸어가기 - c++ 플로이드 와샬 풀이 (0) | 2021.01.09 |
백준 2565 전깃줄 - 아이디어가 중요한 DP 문제 (0) | 2021.01.06 |
백준 2644 촌수계산 - bfs에서 메모리초과가 안뜨게 하려면? (0) | 2021.01.04 |
ACM craft - 테스트케이스 while(t--) 스타일 문제, 위상정렬 (0) | 2021.01.04 |