728x90
문제링크
1620번: 나는야 포켓몬 마스터 이다솜
첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면
www.acmicpc.net
풀이 아이디어
백준 풀면서 본 문제중 문제길이 제일 긴듯;;ㅋㅋㅋ
문제 자체는 쉽다. 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 |