본문 바로가기

OJ

[BOJ] 1449 수리공 항승 (JAVA)

https://www.acmicpc.net/problem/1449

 

1449번: 수리공 항승

첫째 줄에 물이 새는 곳의 개수 N과 테이프의 길이 L이 주어진다. 둘째 줄에는 물이 새는 곳의 위치가 주어진다. N과 L은 1,000보다 작거나 같은 자연수이고, 물이 새는 곳의 위치는 1,000보다 작거나

www.acmicpc.net

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
	
    public static void main(String[] args) throws Exception {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        int N = Integer.parseInt(st.nextToken());
        boolean[] lick = new boolean[2001];
        int K = Integer.parseInt(st.nextToken());
        st = new StringTokenizer(br.readLine(), " ");
        for (int i = 0; i < N; i++) {
            lick[Integer.parseInt(st.nextToken())] = true;
        }

        int cnt = 0;
        for (int i = 1; i <= 1000; i++) {
            if (lick[i]) {
                cnt++;
                for (int j = i; j < i + K; j++) {
                    lick[j] = false;
                }
                i += K - 1;
            }
        }

        System.out.print(cnt);

    }

}

'OJ' 카테고리의 다른 글

[BOJ] 10817 세 수 (JAVA)  (0) 2023.06.21
[BOJ] 10870 피보나치 수 5 (JAVA)  (0) 2023.06.20
[BOJ] 11004 K번째 수 (JAVA)  (0) 2023.06.18
[BOJ] 9610 사분면 (JAVA)  (0) 2023.06.17
[BOJ] 1058 친구 (JAVA)  (0) 2023.06.16