코딩하는 개굴이

BaekJoon/BOJ [JAVA] 설탕배달_2839 본문

알고리즘/Baekjoon

BaekJoon/BOJ [JAVA] 설탕배달_2839

개굴이모자 2018. 11. 6. 20:46
반응형

BaekJoon/BOJ [JAVA] 설탕배달_2839

단계: 사칙연산 도전하기

HINT: 처음에는 DP로 풀어야하는건가 생각했었는데, 엄....뻘짓을 하다가, 규칙이 있다는 소리를 듣고 우선 나열을 해 보았다.

3      1 
4      -1 
~~
5    1
6    2
7    -1
8    2
9    3
~~
10    2
11    3
12    4
13    3
14    4
~~
15    3
16    4
17    5
18    4
19    5
~~
20    4
21    5
.
.
.

오호라...

규칙이 보인다. 규칙이 바로 이전 반복에서 1씩 증가는 것을 볼 수 있다. 극단적으로 하면 정말 극단적으로 할 수 있기에, 정말 그렇게 해보기로 했다. 난 간단한게 좋으니까!


import java.util.*;
public class baekjoon_2839 {
    public static void main(String[] argc){
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int suger[] = {0,0,0,1,-1,1,2,-1,2,3,2,3,4,3,4};
        if(n<=9){
            System.out.println(suger[n]);
        }
        else {
            int tmp = n%5+10;
            System.out.println(suger[tmp]+n/5-2);
        }
    }
}


반응형
Comments