[백준]1806번 부분합 - python 파이썬
·
코딩테스트/백준
문제 문제를 보자마자 딱 투포인터를 활용해서 풀어야겠다는 생각이 들었다. 시작점과 끝점을 두어 s보다 커지면 시작점을 옮기고 작을땐 끝점을 옮겨주면서 확인 해주었다. 정답코드 n, s = map(int,input().split())arr = list(map(int,input().split()))end = 0inf = float('inf')ans = infcount = 0for i in range(n): while count = s: ans = min(ans,end-i) #다음 시작점으로 이동위해 현재 시작점의 값 빼줌 count -= arr[i]if ans == inf: ans = 0print(ans) 처음에#while문 수행 이후에도 count가 s보다 작을..