VioletaBabel
2003번: 수들의 합 [재채점 틀림] 본문
#include<cstdio>
int main()
{
int n, m, num[10000], st = 0, fi = 0, count = 0, sum = 0;
scanf("%d %d", &n, &m);
for (int i = 0; i < n; ++i)
scanf("%d", &num[i]);
while (1)
{
if (fi == n)
break;
sum = (sum >= m) ? sum - num[st++] : sum + num[fi++];
if (sum == m)
++count;
}
printf("%d", count);
}
'백준 > 백준-C++' 카테고리의 다른 글
11052번: 붕어빵 판매하기 (0) | 2017.06.01 |
---|---|
1780번: 종이의 개수 (0) | 2017.06.01 |
12791번: Starman (0) | 2017.05.29 |
12790번: Mini Fantasy War (0) | 2017.05.29 |
1977번: 완전제곱수 (0) | 2017.05.28 |
Comments