페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2614

[고등부] 2025 KOI 1차대회 대비 파이널 모의고사

영단어 외우기
서브태스크
1초 1024MB

문제

어느 날, 선생님은 정올이에게 앞으로 𝑁일 동안 매일 새로운 영단어를 암기하라는 과제를 내주셨다.

N일에 걸쳐 정올이는 매일 A_1, A_2, ..., A_N개의 영단어를 암기했다. 그러나 i일에 암기한 단어는 하루가 지난 i+1일부터 매일 M개씩 기억 속에서 사라지게 되는데, 만약 해당 단어의 수가 M개 보다 적다면, 남은 모든 영단어를 모두 잊어버리게 된다.

즉, 첫 날 x개의 단어를 외웠다면, 다음 날 x-M개의 단어만 기억하고 있고, 그 다음 날은 그 중 x - 2 \cdot M개의 단어만을 기억하는 식이다.

예를 들어 만약 N=3일에 걸쳐 각각 10, 3, 5개의 단어를 외웠고, M=4라면, 3일째 되는 날 첫 날 외운 단어 중 8개는 잊고, 그리고 동시에 둘째 날 외운 3개의 단어는 셋째 날 모두 잊어 버리게 된다.

  • 1일째, 정올이는 10개의 단어를 외웠고, 0개의 단어를 잊어버려 총 10개의 단어를 외우고 있다.

  • 2일째, 정올이는 3개의 단어를 외웠고, 4개의 단어를 잊어버려 총 9개의 단어를 외우고 있다.

  • 3일째, 정올이는 5개의 단어를 외웠고, 4+3=7개의 단어를 잊어버려 총 7개의 단어를 외우고 있다.

다음 Q개의 질문에 대한 답을 구하는 프로그램을 작성하시오.

  • 1 t: t일째 되는 날 , 정올이가 기억하고 있는 영단어의 수는 모두 몇 개인가?

  • 2 t: t일째 되는 날 , 정올이가 잊어버리는 영단어의 수는 모두 몇 개인가?


입력

첫째 줄에 N, M, Q가 주어진다. (1 \le N, Q \le 100\,000, 1 \le M \le 10\,000)

둘째 줄에 길이가 N인 수열 A_1, A_2, A_3, ... , A_N이 공백을 사이에 두고 주어진다. (1 \le A_i \le 10\,000)

셋째 줄부터 Q+2번째 줄에는 본문에 주어진 질문이 주어진다. (1 \le t \le N)

입력으로 주어지는 모든 값은 정수이다.


출력

각 질문에 대한 정답을 한 줄에 하나씩 출력한다.


부분문제

번호 점수 조건
#111점

N \le 10, Q \le 20

#213점

Q=1

#331점

M=1

#423점

A_i \le 10 (1 \le i \le N)

#522점

추가 제약 조건 없음


예제 #1

3 4 6
10 3 5
1 1
1 2
1 3
2 1
2 2
2 3
10
9
7
0
4
7

예제 #2

6 3 7
32 7 14 2 1 9
1 6
2 6
1 4
1 2
2 1
2 2
2 5
31
7
37
36
0
3
9
로그인해야 코드를 작성할 수 있어요.