1 ๋ถ„ ์†Œ์š”

๐Ÿ“ [D3_7964] ๋ถ€๋จน์™•๊ตญ์˜ ์ฐจ์› ๊ด€๋ฌธ

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

public class Solution {
    static StringTokenizer st;
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();

        // ํ…Œ์Šคํฌ ์ผ€์ด์Šค ์ˆ˜
        int tc = Integer.parseInt(br.readLine());

        for(int T=1;T<=tc;T++){
            sb.append("#").append(T).append(" ");

            st = new StringTokenizer(br.readLine(), " ");

            // ๋„์‹œ์˜ ์ˆ˜
            int N = Integer.parseInt(st.nextToken());

            // ์ด๋™์ œํ•œ๊ฑฐ๋ฆฌ
            int D = Integer.parseInt(st.nextToken());

            // ์ฐจ์›๊ด€๋ฌธ ์ •๋ณด ๋ฐฐ์—ด
            int[] arr = new int[N];

            // ์ถ”๊ฐ€ํ•  ์ฐจ์›๊ด€๋ฌธ ์ˆ˜
            int cnt = 0;

            // ์ฒดํฌํ•ด์ฃผ๋Š” ์ˆ˜
            int check = 0;

            st = new StringTokenizer(br.readLine(), " ");
            // ์ž…๋ ฅ
            for(int i=0; i<N; i++){
                arr[i] = Integer.parseInt(st.nextToken());
            }

            for(int i=0; i<N; i++){
                    if(arr[i] == 0){
                        check++;
                        if(check == D){
                            cnt++;
                            check = 0;
                        }
                    }
                    else if(arr[i] == 1)
                    {
                        check = 0;
                    }
                }
            sb.append(cnt).append("\n");
        }
        System.out.println(sb);
    }
}

๐Ÿค” ๋‚˜์˜ ์ƒ๊ฐ

์ฒ˜์Œ์— ๋ฌธ์ œ๊ฐ€ ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š์•˜์ง€๋งŒ ํ•œ๋ฒˆ ๊ทธ๋ ค๋ณด๋ฉด์„œ ์ดํ•ดํ•˜๋‹ˆ ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด์ด์˜€๋‹ค. ๊ทธ๋ƒฅ D ์ดํ•˜ ์•ˆ์— ๊ด€๋ฌธ์ด ์žˆ์œผ๋ฉด ๋˜๊ณ  ์—†์œผ๋ฉด ๊ด€๋ฌธ์„ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.
๊ทธ๋ž˜์„œ check๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์ฐจ์› ๊ด€๋ฌธ์˜ ๋ฒ”์œ„ ์•ˆ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๊ทธ ๋ฒ”์œ„๋ฅผ ๋„˜๋Š”๋‹ค๋ฉด ์ฐจ์› ๊ด€๋ฌธ์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.
๊ทธ๊ฒƒ์„ ๋๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜์—ฌ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ์ด ์ฐจ์› ๊ด€๋ฌธ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.
check๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ํฌ์ธํŠธ ์˜€๋˜ ๊ฒƒ ๊ฐ™๋‹ค.