백준 10986 c++

magicdrill·2024년 3월 30일
0

백준 문제풀이

목록 보기
235/654

백준 10986 c++

#include <iostream>
#include <vector>

using namespace std;

int main(void)
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int N, M;
	long long int result = 0;
	long long int temp;
	long long int sum = 0;
	int i;

	cin >> N >> M;
	vector <long long int> vi(M, 0);
	for (i = 0; i < N; i++)
	{
		cin >> temp;
		sum = sum + temp;
		if (sum % M == 0)
		{
			result++;
		}
		else
		{
			;
		}
		vi[sum % M]++;
	}
	for (i = 0; i < M; i++)
	{
		result = result + ((vi[i] * (vi[i] - 1)) / 2);
	}
	cout << result << "\n";

	return 0;
}

0개의 댓글