Algorithm/SW Expert Academy

[Python] 4835. 구간합

느낌표 공장장 2021. 8. 10. 13:32
import sys
sys.stdin = open('input.txt')

# tc 수
tc = int(input())

# tc 수만큼 반복
for idx in range(1, tc+1):
    # 정수의 개수 n, 구간의 개수 M:
    n, m = map(int, input().split())
    # n개의 정수 ai
    numbers = list(map(int, input().split()))

    # 최소 구간, 최대 구간 초기화
    min_ai = 10000000000000000000000000
    max_ai = 0
    # 구간을 구할 것이므로 구간의 개수만큼 뺀 n-m+1 만큼 반복.
    for i in range(n-m+1):
        # section = sum(numbers[i:i + m])
        section = 0
        for j in range(i, i+m):
            section += numbers[j]

        # 최소 구간 판별
        if section < min_ai:
            min_ai = section

        # 최대 구간 판별
        if section > max_ai:
            max_ai = section

    print('#{} {}'.format(idx, max_ai-min_ai))

 

 

 

 

'Algorithm > SW Expert Academy' 카테고리의 다른 글

[Python] 1209. sum  (0) 2021.08.11
[Python] 1208. Flatten  (0) 2021.08.11
[Python] 4831. 전기버스  (0) 2021.08.10
[Python] 4834. 숫자 카드  (0) 2021.08.10
[Python] 4828. min max  (0) 2021.08.10