No Rules Rules

비밀번호 찾기 (feat. 백준, 17219번) 본문

생활/코테

비밀번호 찾기 (feat. 백준, 17219번)

개발하는 완두콩 2023. 3. 14. 19:04
728x90
반응형

비밀번호 찾기
https://www.acmicpc.net/problem/17219

 

17219번: 비밀번호 찾기

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

www.acmicpc.net

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
int main(){
    ios::sync_with_stdio(false), cin.tie(NULL);
    register int N, M;
    string addr, pw;
    unordered_map<string, string> arr;
    cin >> N >> M;
    for(register int n = 0; n < N; ++n){
        cin >> addr >> pw;
        arr[addr] = pw;
    }
    for(register int m = 0; m < M; ++m){
        cin >> addr;
        cout << arr[addr] << "\n";
    }
    return 0;
}
// *&)*@*

 

반응형

자료구조 map을 사용하면 쉽게 풀이할 수 있습니다.

해당 문제는 정렬의 개념은 필요하지 않으므로 hash_map을 사용하면 검색에 더 빠른 효과를 볼 수 있습니다.

hash_map은 비표준(gnu 에서 사용할 수 있습니다만)이며 이는 STL표준의 undrdered_map과 같습니다.

728x90
반응형

'생활 > 코테' 카테고리의 다른 글

국영수 (feat. 백준, 10825번)  (0) 2023.03.15
윷놀이 (feat. 백준, 2490번)  (0) 2023.03.14
막대기 (feat. 백준, 17608번)  (0) 2023.03.14
팝핀 소다 (feat. 백준, 27724번)  (0) 2023.03.14
분수 합 (feat. 백준, 1735번)  (0) 2023.03.14
Comments