반응형
🔺 문제
13909번: 창문 닫기
첫 번째 줄에는 창문의 개수와 사람의 수 N(1 ≤ N ≤ 2,100,000,000)이 주어진다.
www.acmicpc.net
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int cnt = 0;
for(int j = 1 ; j <= Math.sqrt(N) ; j++) {
cnt++;
}
System.out.println(cnt);
}
}
|
cs |
✅ 해결 아이디어
✔ 소인수 분해 시, 소인수 갯수가 홀수가 되는 수가 창문 상태가 변경되므로
홀수가 되는 그 값 찾기 (n^2의 값들)
💬 느낀 점
규칙을 파악하면 쉬운 문제...
조급해하지 말고 찬찬히 규칙을 살펴보자!
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
(참고)
✔ 친절한 설명... 감사합니다...
백준 13909 창문 닫기 [JAVA]
문제를 처음 읽었을 때 이게 무슨 말인지 헷갈렸는데 이해한 토대로 정리하면 다음과 같다.일단, 정수인 N을 입력받는데 이 N은 사람 수이기도 하고, 창문의 개수이기도 하다.이런 식으로 진행했
velog.io
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 14910번: 오르막 (0) | 2023.07.23 |
---|---|
[백준/JAVA] 2003번: 수들의 합 2 (0) | 2023.07.23 |
[백준/JAVA] 7569번: 토마토 (0) | 2023.07.21 |
[백준/JAVA] 2470번: 두 용액 (0) | 2023.07.20 |
[백준/JAVA] 11722번: 가장 긴 감소하는 부분 수열 (0) | 2023.07.20 |