반응형
<코드>
#include<iostream>
#include<algorithm>
#include<vector>
#include<memory.h>
using namespace std;
int c,d,n;
long long sum, x, ans;
long long arr[1000001];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> c;
while (c--)
{
cin >> d >> n;
sum = 0;
for (int i = 0; i < n; i++)
{
cin >> x;
sum += x;
arr[sum % d]++;
}
ans = arr[0];
for (int i = 0; i < d; i++)
{
ans += arr[i] * (arr[i] - 1) / 2;
}
cout << ans << '\n';
memset(arr, 0, sizeof(arr));
}
}
풀이 방법
비슷한 문제 풀이법
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[C/C++] 백준 17626번 - Four Squares (3) | 2021.01.30 |
---|---|
[C/C++] 백준 3109번 - 빵집 (0) | 2021.01.28 |
[C/C++] 백준 3020번 - 개똥벌레 (0) | 2021.01.28 |
[C/C++] 백준 9024번 - 두 수의 합 (0) | 2021.01.26 |
[C/C++] 백준 15900번 - 나무 탈출 (0) | 2021.01.25 |