N, K, P = map(int, input().split())
li = list(map(int, input().split()))
sum = 0
for i in range(N):
arr = []
for j in range(i * K, (i + 1) * K):
arr.append(li[j])
n = arr.count(0)
if n < P:
sum += 1
print(sum)
n.k.p를 입력 받는다.
li를 list로 입력받는다
sum을 0으로 지정해둔다
for문을 n만큼 반복해서 돌려주면서 arr를 만든다
이중for문을 열고 arr를 append(li[j])한다
n을 arr.count로 받는다,
if문을 열어서 ㅖ가 ㅜ보다 크면
sum에다가 1을 더해나간다
그 후 결과값을 출력한다
N, K, P = map(int, input().split())
b = list(map(int, input().split()))
bundle = [b[i * K : (i + 1) * K] for i in range((len(b) + K - 1) // K)]
result = N
for b in bundle:
if b.count(0) >= P:
result -= 1
print(result)
이 코드는 총 N개의 묶음 중 각 묶음에 K개의 원소가 들어 있고, 전체 원소 리스트 b에서 0의 개수가 P개 이상인 묶음을 제거 대상으로 판단하여, 제거되지 않은 묶음의 개수를 출력하는 프로그램이다. 먼저 리스트 b를 K개씩 나눈 묶음 리스트 bundle을 만든 뒤, 각 묶음에 대해 0의 개수가 P 이상이면 result에서 1을 빼고, 최종적으로 남은 묶음의 수인 result를 출력한다.