728x90
https://www.acmicpc.net/problem/1620
문제 풀이
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken()),
m = Integer.parseInt(st.nextToken()), i;
Map<String, Integer> set1 = new HashMap<>();
String set2[] = new String[n + 1], str;
for (i = 1; i <= n; ++i) {
str = br.readLine();
set1.put(str, i);
set2[i] = str;
}
StringBuilder sb = new StringBuilder();
char c;
for (i = 0; i < m; ++i) {
str = br.readLine();
c = str.charAt(0);
sb.append((c >= '1' && c <= '9'
? set2[Integer.parseInt(str)]
: set1.get(str)) + "\n");
}
br.close();
System.out.println(sb.toString());
}
}
반응형
'코딩 문제 풀기 ( Algorithm problem solving ) > 백준 온라인 저지 ( BOJ )' 카테고리의 다른 글
[백준(Baekjoon)][자바(java)] 1269 : 대칭 차집합 / 집합과 맵 (0) | 2022.05.12 |
---|---|
[백준(Baekjoon)][자바(java)] 1764 : 듣보잡 / 집합과 맵 (0) | 2022.05.12 |
[백준(Baekjoon)][자바(java)] 14425 : 문자열 집합 / 집합과 맵 (0) | 2022.05.12 |
[백준(Baekjoon)][자바(java)] 10816 : 숫자 카드 2 / 집합과 맵 (0) | 2022.05.12 |
[백준(Baekjoon)][자바(java)] 10815 : 숫자 카드 / 집합과 맵 (0) | 2022.05.12 |