백준 c++ 1620 나는야 포켓몬 마스터 이다솜

7120 단어 백준백준

1620번 나는야 포켓몬 마스터 이다솜




문제


문제 풀이

#include <iostream>
#include <string.h>
#include <map>
using namespace std;
void fast_io(void)
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
}
int main(void)
{
    fast_io();
    map<int, string> mpInt;
    map<string, int> mpStr;
    int n, m, idx = 0;
    cin >> n >> m;
    while (n--)
    {
        idx++;
        string str;
        cin >> str;
        mpInt.insert(make_pair(idx, str));
        mpStr.insert(make_pair(str, idx));
    }
    while (m--)
    {
        char arr[21];
        cin >> arr;
        if (isdigit(arr[0]))
        {
            int intArr = atoi(arr);
            cout << mpInt.find(intArr)->second << "\n";
        }
        else
        {
            cout << mpStr.find(arr)->second << "\n";
        }
    }
}

벡터로 하다가 알고리즘분류에 맵이 있어서 맵으로 했다.
한개의 맵에서 키 로 밸류찾기 , 밸류로 키 찾기를 하고싶었으나 어려움이 있어서 두개를 만들었다.

좋은 웹페이지 즐겨찾기