Python/백준 (BOJ)

[BOJ][B2]Knitting - 4107

ㅋㅋ! 2025. 10. 4. 13:00

 

https://www.acmicpc.net/problem/4107

문제 전문은 링크 참조

문제가공

  1. n, m, k 값을 입력받는다.
  2. k 개수 만큼 패턴 값을 입력받는다.
  3. 초기 시작 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