Dev.baelanche

[백준 1449] 수리공 항승 본문

Data Structure & Algorithm/PS - JAVA

[백준 1449] 수리공 항승

baelanche 2019. 4. 19. 21:32
반응형

 

 

좌측에 주어진 수부터 테이프로 메꾼다.

테이프는 -0.5, +0.5 만큼 덮어야하므로 구멍의 위치가 1, 2 테이프 길이가 1이면 2개가 있어야 모두 덮을 수 있다.

따라서 범위 조건은 1<=테이프 길이<2 로 잡으면 된다.

 

 

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        int l = sc.nextInt();
        
        int a[] = new int[1001];
        for(int i=0; i<n; i++) {
            int p = sc.nextInt();
            a[p] = 1;
        }
        
        int cnt = 0;
        for(int i=1; i<a.length; i++) {
            if(a[i] == 1) {
                int len = i + l;
                for(int j=i; j<len && j <= 1000; j++)
                    a[j] = 0;
                cnt++;
            }
        }
        System.out.println(cnt);
    }
}
반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 10569] 다면체  (0) 2019.04.19
[백준 2914] 저작권  (0) 2019.04.19
[백준 4796] 캠핑  (0) 2019.04.19
[백준 16397] 탈출  (0) 2019.04.19
[백준 2864] 5와 6의 차이  (0) 2019.04.18
Comments