2003번: 수들의 합 2

문제접근🤔


놓쳤던 부분😅


코드😁


2176 KB

40 ms

#include <iostream>
#include <vector>

int n, m;
std::vector<int> a;

void input_setting()
{
	std::ios_base::sync_with_stdio(false);
	std::cin.tie(0);
	std::cout.tie(0);
}

void input()
{
	std::cin >> n >> m;
	a.resize(n + 1);
	for (int i = 1; i <= n; i++)
		std::cin >> a[i];
}

void solution()
{
	int check;
	int count = 0;
	long long sum;

	for (int i = 1; i <= n; i++)
	{
		sum = a[i];
		if (sum == m)
		{
			++count;
			continue ;
		}
		check = i + 1;
		while (check <= n)
		{
			sum += a[check];
			if (sum < m)
			{
				++check;
				continue ;
			}
			else if (sum == m)
				++count;
			break ;
		}
	}
	std::cout << count;
}

int main(void)
{
	input_setting();
	input();
	solution();
	return (0);
}