SWEA_D3_7964
๐ [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๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ํฌ์ธํธ ์๋ ๊ฒ ๊ฐ๋ค.