티스토리 뷰

연속한 수의 합이 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)

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 1931 . 회의실 배정  (0) 2021.04.15
[백준] 13305. 주유소  (0) 2021.04.14
[백준] 10974 . 모든 수열  (0) 2021.04.13
[백준] 9372. 상근이의 여행  (0) 2021.04.10
[백준] 1764. 듣보잡  (0) 2021.04.06
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함