forDevLife
[백준] 1920 - 수 찾기 본문
HashMap이 HashSet보다 결과는 더 빠른 것으로 보인다.
또한 일반 println -> bw.write를 했더니 훨씬 빨라짐을 확인했다.. 앞으로 이걸 쓰자.
import java.io.*;
import java.util.HashMap;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
HashMap<String, Integer> hm = new HashMap<>();
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
for(int i=0; i<N; i++) {
hm.put(st.nextToken(), 0);
}
int M = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine(), " ");
for(int i=0; i<M; i++) {
String tmp = st.nextToken();
if(hm.containsKey(tmp)) {
bw.write("1\n");
} else
bw.write("0\n");
}
bw.flush();
bw.close();
}
}
'알고리즘' 카테고리의 다른 글
[백준] 2609 - 최대공약수와 최소공배수 (0) | 2021.06.16 |
---|---|
[백준] 1978 - 소수 찾기 (0) | 2021.06.15 |
[백준] 1259 - 팰린드롬수 (0) | 2021.06.15 |
[백준] 1181 - 단어 정렬 (0) | 2021.06.14 |
[백준] 1018 - 체스판 다시 칠하기 (0) | 2021.06.14 |
Comments