코테/백준

[백준/JAVA] 13909번: 창문 닫기

imname1am 2023. 7. 22. 22:17
반응형

🔺 문제

 

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

 

반응형