아이디어
어려운점 & 실수
정답
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.util.Arrays;
importjava.util.StringTokenizer;
publicclassN1920 {
publicstaticvoidmain(String[] args) throwsIOException {
BufferedReaderbr = newBufferedReader(newInputStreamReader(System.in));
intN = Integer.parseInt(br.readLine());
int[] arr = newint[N];
StringTokenizerstringTokenizer = newStringTokenizer(br.readLine().trim(), " ");
for (inti = 0; i < N; i++) {
arr[i] = Integer.parseInt(stringTokenizer.nextToken());
}
Arrays.sort(arr);
intM = Integer.parseInt(br.readLine());
int[] targets = newint[M];
int[] answer = newint[M];
stringTokenizer = newStringTokenizer(br.readLine().trim(), " ");
for (inti = 0; i < M; i++) {
targets[i] = Integer.parseInt(stringTokenizer.nextToken());
}
for (inti = 0; i < M; i++) {
inttarget = targets[i];
intst = 0;
inten = N - 1;
while (st <= en) {
intmid = (st + en) / 2;
if (arr[mid] < target) {
st = mid + 1;
} elseif (arr[mid] > target) {
en = mid - 1;
} else {
answer[i] = 1;
break;
}
}
}
StringBuildersb = newStringBuilder();
Arrays.stream(answer).forEach(n -> sb.append(n).append('\n'));
System.out.println(sb.toString());
}
}
아이디어
어려운점 & 실수
정답