two-pointer
import sys
input=sys.stdin.readline
N,S=map(int,input().split())
arr=list(map(int,input().split()))
answer=100000
left,right=0,0
value=arr[left]
while right<N:
if value<S:
right+=1
if right<N:
value += arr[right]
else:
answer=min(answer,right-left+1)
value-=arr[left]
left+=1
print(0 if answer==100000 else answer)
'IT > coding study' 카테고리의 다른 글
[acmicpc] 17822. 원판 돌리기 (python) (1) | 2022.09.30 |
---|---|
[acmicpc] 20437. 문자열 게임 2 (python) (0) | 2022.09.22 |
[acmicpc] 1987. 알파벳(python) (0) | 2022.09.19 |
[acmicpc] 2467. 용액(python) (0) | 2022.09.19 |
[acmicpc] 20922. 겹치는 건 싫어(python) (0) | 2022.09.18 |