[파이썬]백준 2003번: 수들의 합 2


[파이썬]백준 2003번: 수들의 합 2

백준 2003번: 수들의 합 2문제N개의 수로 된 수열 A[1], A[2], …, A[N] 이 있다. 이 수열의 i번째 수부터 j번째 수까지의 합 A[i] + A[i+1] + … + A[j-1] + A[j]가 M이 되는 경우의 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다.출력첫째 줄에 경우의 수를 출력한다.접근 방법투 포인터 문제이다. 배열에서 연속합을 계산할 때, 모든 경우를 고려하지 않고 ( O(N^2) ), start, end 변수를 두고 start : end 까지의 부분합이 m보다 작으면 end를, 크거나 같으면..........



원문링크 : [파이썬]백준 2003번: 수들의 합 2