문제링크 : https://www.acmicpc.net/problem/1620
Note
이 문제는 해시테이블(HashTable) 자료구조를 이해하면 아주 쉽게 풀수 있는 문제이다.
해시테이블은 키에 연관된 값을 저장(Key-Value pair)하고 O(c) 성능으로 빠르게 탐색가능하기 때문에 입력으로 숫자가 들어왔다면 그 숫자에 해당하는 포켓몬의 이름을, 문자가 들어왔으면 그 포켓몬의 이름에 해당하는 번호를 출력하기 위해 우리는 숫자와 포멧몬의 이름을 서로 key-value 로 쌍으로 저장해 놓고 검색하면 된다.
★ key(포켓몬이름) - value(포켓몬숫자) 그리고 key(포켓몬숫자) - value(포멧몬이름)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
HashMap<String, String> hashMap = new HashMap<>();
String[] MN = bf.readLine().split(" ");
int M = Integer.parseInt(MN[0]);
int N = Integer.parseInt(MN[1]);
for(int m = 0; m < M ; m++) {
String name = bf.readLine();
String number = String.valueOf(m+1);
}
for(int n = 0 ; n < N; n++) {
}
}
}
Colored by Color Scripter
|
'코딩테스트(Coding Test) > 백준(Baekjoon OJ)' 카테고리의 다른 글
백준 2947 - 나무조각 (버블정렬) (0) | 2019.07.03 |
---|---|
백준 7785 - 회사에 있는 사람 (0) | 2019.06.28 |
백준 5639 - 이진 검색 트리 (0) | 2019.06.28 |
백준 1920 - 수 찾기 (0) | 2019.06.27 |
백준 1991 - 트리 순회 (0) | 2019.06.27 |