题目:1230. K倍区间
思路:大佬思路
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N=1e5+10;
int n,k;
LL a[N];
int ct[N];
int main(){
scanf("%d%d",&n,&k);
LL ans=0;
for(int i=1;i<=n;i++){
scanf("%lld",&a[i]);
a[i]=(a[i]+a[i-1])%k;
ans+=ct[a[i]];
ct[a[i]]++;
}
ans+=ct[0];
printf("%lld",ans);
return 0;
}