알고리즘

[BOJ] 17219 비밀번호 찾기

졔졔311 2023. 6. 7. 21:43
728x90
반응형

https://www.acmicpc.net/problem/17219

 

17219번: 비밀번호 찾기

첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번

www.acmicpc.net

---------------------------------------------------핵심 알고리즘--------------------------------------------

 

hash/map

 

---------------------------------------------------풀이----------------------------------------------------

 

stl map을 사용하여 해결하였다.

key는 사이트 주소인 string, value는 비밀번호인 string이다.

#define FASTIO ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#include <iostream>
#include <cstdio>
#include <vector>
#include <algorithm>
#include <queue>
#include <cmath>
#include <stack>
#include <limits.h>
#include <map>

using namespace std;

map<string, string> m;

// 메모장에서 사이트 주소에 해당하는 비밀번호 찾기
int main(void){
    FASTIO;
    int N, M;
    cin >> N >> M;
    for(int i = 0; i < N; i++){
        string a, b;
        cin >> a >> b;
        m[a] = b;
    }
    for(int i = 0; i < M; i++){
        string a;
        cin >> a;
        cout << m[a] << "\n";
    }
    return 0;
}

 

---------------------------------------------------후기----------------------------------------------------

 

너무 간단..

728x90
반응형