목차

수들의 합 4

ps
링크acmicpc.net/…
출처BOJ
문제 번호2015
문제명수들의 합 4
레벨골드 4
분류

누적합

시간복잡도O(n)
인풋사이즈n<=200,000
사용한 언어Python
제출기록45664KB / 168ms
최고기록156ms
해결날짜2022/07/02

풀이

코드

"""Solution code for "BOJ 2015. 수들의 합 4".

- Problem link: https://www.acmicpc.net/problem/2015
- Solution link: http://www.teferi.net/ps/problems/boj/2015

Tags: [Prefix sum]
"""

import collections


def main():
    N, K = [int(x) for x in input().split()]  # pylint: disable=unused-variable
    A = [int(x) for x in input().split()]

    counter = collections.defaultdict(int, {0: 1})
    answer = 0
    p_sum = 0
    for a_i in A:
        p_sum += a_i
        answer += counter[p_sum - K]
        counter[p_sum] += 1

    print(answer)


if __name__ == '__main__':
    main()