fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define int long long int
  4. #define double long double
  5. #define print(a) for(auto x : a) cout << x << " "; cout << endl
  6.  
  7.  
  8. const int M = 1000000007;
  9. const int N = 3e5+9;
  10. const int INF = 2e9+1;
  11. const int LINF = 2000000000000000001;
  12.  
  13. inline int power(int a, int b, int mod=M) {
  14. int x = 1;
  15. a %= mod;
  16. while (b) {
  17. if (b & 1) x = (x * a) % mod;
  18. a = (a * a) % mod;
  19. b >>= 1;
  20. }
  21. return x;
  22. }
  23.  
  24.  
  25. //_ ***************************** START Below *******************************
  26.  
  27.  
  28.  
  29.  
  30. vector<int> a, b, c, d, e;
  31.  
  32. int consistency(int n){
  33.  
  34. unordered_map<int,int> mp;
  35.  
  36. for(int i=0; i<n; i++){
  37. for(int j=0; j<n; j++){
  38. int sum = c[i]+d[j];
  39. mp[sum]++;
  40. }
  41. }
  42.  
  43. int ans = 0;
  44. for(int i=0; i<n; i++){
  45. for(int j=0; j<n; j++){
  46. for(int k=0; k<n; k++){
  47. int sum = a[i]+b[j]+c[k];
  48. ans += mp[-sum];
  49. }
  50. }
  51. }
  52.  
  53. return ans;
  54.  
  55. }
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71. int practice(int n){
  72.  
  73.  
  74. return 0;
  75. }
  76.  
  77.  
  78.  
  79.  
  80.  
  81. void solve() {
  82.  
  83. int n;
  84. cin>> n;
  85.  
  86. a.resize(n);
  87. b.resize(n);
  88. c.resize(n);
  89. d.resize(n);
  90. e.resize(n);
  91. for(int i=0; i<n; i++) cin >> a[i];
  92. for(int i=0; i<n; i++) cin >> b[i];
  93. for(int i=0; i<n; i++) cin >> c[i];
  94. for(int i=0; i<n; i++) cin >> d[i];
  95. for(int i=0; i<n; i++) cin >> e[i];
  96.  
  97. cout << consistency(n) << endl;
  98.  
  99.  
  100. }
  101.  
  102.  
  103.  
  104.  
  105.  
  106. int32_t main() {
  107. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  108.  
  109. int t = 1;
  110. // cin >> t;
  111. while (t--) {
  112. solve();
  113. }
  114.  
  115. return 0;
  116. }
Success #stdin #stdout 0s 5320KB
stdin
2
1 8
2 5
-1 8
-1 -1
-1 -1
stdout
2