fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long int ll;
  5.  
  6. int main() {
  7. int n;
  8. cin >> n;
  9. vector<ll> A(n);
  10. for (int i = 0; i < n; i++) {
  11. cin >> A[i];
  12. }
  13.  
  14. ll d;
  15. cin >> d;
  16. ll counter = 0;
  17. unordered_map<ll, ll> mp;
  18.  
  19. for (int k = 0; k < n; k++) {
  20. ll real = A[k] % d;
  21. ll r = d - real;
  22. r = r % d;
  23. counter += mp[r];
  24. for (ll u = 0; u <= k - 1; u++) {
  25. ll sum = A[u] + A[k];
  26. sum = sum % d;
  27. mp[sum]++;
  28. }
  29. }
  30. cout << counter << endl;
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 5312KB
stdin
4
2 2 2 2
2
stdout
4