[백준] JAVA 수찾기 (1920)
문제
1920번: 수 찾기
첫째 줄에 자연수 N(1≤N≤100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1≤M≤100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안
www.acmicpc.net
풀이
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] input = new String[4];
int i;
for (i = 0; i < 4; i++) {
input[i] = br.readLine();
}
//4 1 5 2 3
String list[] = input[1].split(" ");
HashSet<String> hashSet = new HashSet<>();
for(int k=0;k<list.length;k++) {
hashSet.add(list[k]);
}
String original[] = input[3].split(" ");
for(int j=0;j< original.length;j++) {
if(hashSet.contains(original[j])){
System.out.println("1");
} else {
System.out.println("0");
}
}
}
}