
https://www.acmicpc.net/problem/4107
문제 전문은 링크 참조
문제가공
- n, m, k 값을 입력받는다.
- k 개수 만큼 패턴 값을 입력받는다.
- 초기 시작 n 을 시작으로, 패턴 값을 m만큼 반복하면서 더한 n을 계속 누적하여 나온 총합을 출력하자.
코드작성
import sys
while True:
arr = list(map(int,sys.stdin.readline().split()))
if arr[0]==arr[1]==arr[2]==0:break
n,m,k = arr[0],arr[1],arr[2]
patterns = list(map(int,sys.stdin.readline().split()))
answer = n
for i in range(0,m-1):
n = patterns[ i % k]+n
answer += n
print(answer)
'Python > 백준 (BOJ)' 카테고리의 다른 글
| [BOJ][B2]Words - 4072 (0) | 2025.10.03 |
|---|---|
| [BOJ][B2]헤일스톤 수열 - 3943 (0) | 2025.10.02 |
| [BOJ][B2]애너그램 거리 - 3778 (0) | 2025.10.01 |
| [BOJ][B2]iChess - 3602 (0) | 2025.09.30 |
| [BOJ][B2]맥주 냉장고 - 3595 (0) | 2025.09.29 |