fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n; cin>>n;
  6. int d ; cin>>d;
  7. int a[n];
  8. for(int i=0;i<n;i++) {cin>> a[i]; a[i]%=d;}
  9.  
  10. unordered_map<int,int> mp;
  11. int ans=0;
  12. for(int k=0;k<n;k++){
  13. ans+=mp[(d-a[k])%d];
  14. for(int i=0;i<k;i++){
  15. mp[(a[i]+a[k])%d]++;
  16. }
  17. }
  18. cout<<ans;
  19.  
  20. }
  21.  
Success #stdin #stdout 0s 5300KB
stdin
5 5
3 3 4 7 8
stdout
3