본문 바로가기
Algorithm & SQL/BAEKJOON

백준 JAVA 1568 새

by YoonJong 2022. 6. 18.
728x90

 

 

문제가 이해가 안되서 10번넘게 읽어본거 같습니다

예제입력 1로 예시를 순차적으로 적어보겠습니다.

 

N = 14 마리의 새가 있을때

 

1) 1번째, 13마리새가 남습니다. K= 1입니다.

2) 2번째, 11마리새가 남습니다. K= 2입니다.

3) 3번째, 8마리새가 남습니다. K= 3입니다.

4) 4번째, 4마리새가 남습니다. K= 4입니다.

5) 1번째, 3마리새가 남습니다. K= 5입니다. <<< 여기서 새의 남은 개수보다 불러야하는 수가 더 크므로 1로 초기화합니다.

6) 2번째, 1마리새가 남습니다. K= 6입니다. <<< 여기서 새의 남은 개수보다 불러야하는 수가 더 크므로 1로 초기화합니다.

7) 1번째, 0마리새가 남습니다. K= 7입니다.

 

예시를 이해할 수 있으면 나머지는 코드로 풀 수 있었습니다.

 

package BAEKJOON;

import java.util.Scanner;

public class NO1568 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int bird = 1;
        int cnt = 0;

       while(n > 0) {
           n = n-bird;
           bird = bird +1;
           cnt ++;

           if(n < bird) {
               bird = 1;
           }
       }
        System.out.println(cnt);
    }
}

728x90

'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글

백준 JAVA 17388 와글와글 숭고한  (0) 2022.06.19
백준 JAVA 10093 숫자  (0) 2022.06.19
백준 JAVA 1264 모음의 개수  (0) 2022.06.18
백준 JAVA 1152 단어의 개수  (0) 2022.06.18
백준 JAVA 10872 팩토리얼  (0) 2022.06.17

댓글