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


풀이
중복이 없기 때문에 Map을 사용해서 빠르게 탐색할 수 있게 한다
시간을 줄이기 위해 BufferedReader를 사용하여 입력받는다
입력 받은 주소를 get()에 바로 넣어 StringBuilder로 출력한다
코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
StringBuilder sb = new StringBuilder();
st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
Map<String, String> map = new HashMap<>();
for (int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine());
map.put(st.nextToken(), st.nextToken());
}
for (int i = 0; i < M; i++) {
sb.append(map.get(br.readLine()) + "\n");
}
System.out.println(sb);
}
}
결과
