#include<stdio.h> #include<string.h> int c, d, n, mod[1000000]; long long s, res; int main() { scanf("%d", &c); while (c--) { scanf("%d %d", &d, &n); memset(mod, 0, sizeof(mod)); s = res = 0; mod[0] = 1; for (int i = 0; i < n; i++) { int a; scanf("%d", &a); s += a; res += mod[s%d]++; } printf("%lld\n", res); } return 0; }
3673번: 나눌 수 있는 부분 수열
https://www.acmicpc.net/problem/3673
피드 구독하기:
댓글
(
Atom
)
댓글 없음 :
댓글 쓰기