https://www.acmicpc.net/problem/1806
import sys
from collections import Counter
input = sys.stdin.readline
n, s = map(int, input().split(" "))
num = list(map(int, input().split(" ")))
sum = num[0]
start = 0
end = 0
min_val = 100000000000
while True:
if sum >= s:
min_val = min(min_val, end-start+1)
sum -= num[start]
start += 1
else:
end +=1
if end == n:
break
sum += num[end]
if min_val == 100000000000:
print(0)
else:
print(min_val)
728x90
반응형
'🔻PS > Baekjoon' 카테고리의 다른 글
[Baekjoon] 백준 20056 마법사 상어와 파이어볼 Python (0) | 2024.09.29 |
---|---|
[Baekjoon] 백준 20922 겹치는 건 싫어 Python (0) | 2024.09.24 |
[Baekjoon] 백준 20920 영단어 암기는 괴로워 Python (0) | 2024.09.19 |
[Baekjoon] 백준 1138 한 줄로 서기 Python (1) | 2024.09.17 |
[Baekjoon] 백준 2533 랭킹전 대기열 Python (1) | 2024.09.16 |