알고리즘/백준

[백준] 2003. 수들의 합2

빙빙 2021. 4. 13. 23:26

연속한 수의 합이 M이 되어야 하므로

이중 for문을 만들어서 뒤쪽 for은 앞 for문의 바로 뒤 인덱스부터 탐색하게 한다.

더한 값이 M이면 카운트해주고 for문을 나간다.

더한 값이 M보다 크면 그냥 for문을 나간다.


 

N, M = map(int, input().split())
lst =list(map(int, input().split()))

cnt = 0

for i in range(N):
    num_sum = lst[i]
    if num_sum == M:
        cnt += 1
        continue
    for j in range(i+1, N):
        num_sum += lst[j]
        if num_sum == M:
            cnt += 1
            break
        elif num_sum > M:
            break
print(cnt)