• 문제 링크
4641번: Doubles
2~15개의 서로 다른 자연수로 이루어진 리스트가 있을 때, 이들 중 리스트 안에 자신의 정확히 2배인 수가 있는 수의 개수를 구하여라. 예를 들어, 리스트가 "1 4 3 2 9 7 18 22"라면 2가 1의 2배, 4가 2의
www.acmicpc.net
• 풀이 코드
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
int n;
Set<Integer> set = new HashSet<>();
while ((n = read()) != -1) {
do set.add(n); while ((n = read()) != 0);
int cnt = 0;
for (int i : set) if (set.contains(i * 2)) cnt++;
sb.append(cnt).append("\n");
set.clear();
}
bw.write(sb.toString());
bw.flush();
}
private static int read() throws IOException {
int c, n = System.in.read() & 15;
boolean flag = n == 13;
if (flag) n = System.in.read() & 15;
while ((c = System.in.read()) > 32) n = (n << 3) + (n << 1) + (c & 15);
return flag ? ~n + 1 : n;
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 2246 콘도 선정 - Brute Force / Java (0) | 2023.08.29 |
---|---|
[백준] 2160 그림 비교 - Brute Force / Java (0) | 2023.08.28 |
[백준] 11170 0의 개수 - Brute Force / Java (0) | 2023.08.26 |
[백준] 27961 고양이는 많을수록 좋다 - Greedy / Java (0) | 2023.08.25 |
[백준] 2930 가위 바위 보 - Greedy / Java (0) | 2023.08.24 |
댓글