View
알고리즘 분류: 자료 구조, 해시를 사용한 집합과 맵
문제 링크: https://www.acmicpc.net/problem/17219
【 풀이 】
C++ STL인 map 자료구조를 이용하면 쉽게 해결할 수 있다.
map<key type, value type>m
위와 같이, key와 value를 pair 형식으로 저장하는 자료구조이다.
파이썬을 공부했다면 딕셔너리를 생각하면 되는데, 딕셔너리처럼 키를 통해 키에 해당하는 값에 접근할 수 있다.
즉 찾고자 하는 사이트 주소를 입력받고, 그 사이트 주소(키)에 해당하는 값을 출력하면 된다.
【 코드 】
#include<iostream>
#include<map>
using namespace std;
int main(void)
{
cin.tie(NULL);
ios_base::sync_with_stdio(false);
map<string, string>info;
string id, pw;
int n, m;
cin >> n >> m;
for (int i = 0; i < n; i++)
{
cin >> id >> pw;
info.insert({id, pw });
}
for (int i = 0; i < m; i++)
{
cin >> id;
cout << info[id] << '\n';
}
return 0;
}
728x90
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 1620번: 나는야 포켓몬 마스터 이다솜 [C++] (0) | 2023.05.13 |
---|---|
[백준] 11723번: 집합 [C++] (0) | 2023.05.12 |
[백준] 18111번: 마인크래프트 [C++] (0) | 2023.05.09 |
[백준] 10988번: 팰린드롬인지 확인하기 [C++] (0) | 2023.05.08 |
[백준] 1654번: 랜선 자르기 [C++] (0) | 2023.05.07 |
reply