hpnq

123

Sep 18th, 2024
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. #include "bits/stdc++.h"
  2. //speed coding handle
  3.  
  4. #define mp make_pair
  5. #define cve(tpy) for (auto i : tpy) {for(auto j : i){cout << j << " "; }cout << "\n";} ;
  6. #define f first
  7. #define s second
  8. #define loop(i, x, n) for (int i = x; i < n; i++)
  9. #define joop(x, n) for (ll j = x; j < n; j++)
  10. #define lp(n) for (ll i = 0; i < n; i++)
  11. #define err cout << "ERROR" << endl;
  12. #define all(x) x.begin(), x.end()
  13. #define pb push_back
  14. #define sz(x) x.size()
  15. #define rndm rng()
  16.  
  17. // types
  18. #define pii pair<int, int>
  19. #define pll pair<ll, ll>
  20. #define vvi vector<vector<int>>
  21. #define vvll vector<vector<ll>>
  22. typedef long long ll;
  23. typedef long double ld;
  24.  
  25. // types of data
  26. #define inf 1000000000
  27. #define infll 1000000000000000000
  28. #define INF ll(1e9)
  29.  
  30. #define md 998244353
  31. #define mod 1000000009
  32. //#define K 239017
  33.  
  34. #define DEBUG 1
  35. using namespace std;
  36. mt19937_64 rng(113113);
  37. uniform_int_distribution<ll> drist;
  38. //const int INF = numeric_limits<int>::max();
  39.  
  40. ll smd(ll n){
  41. ll sm = 0;
  42. for(ll i = 1; i < n; i++){
  43. if(n % i == 0){
  44. sm+=i;
  45. }
  46. }
  47. return sm;
  48. }
  49.  
  50. int friends(ll a, ll b, ll c){
  51. int cnt = 0;
  52. cnt += (smd(a) == b and smd(b) == a) + (smd(a) == c and smd(c) == a) + (smd(c) == b and smd(b) == c);
  53. return cnt;
  54. }
  55. int friends(ll *ms, int n){
  56. int cnt = 0;
  57. loop(i, 0, n){
  58. loop(j, i+1, n){
  59. cnt += (smd(ms[i]) == ms[j] and smd(ms[j]) == ms[i]);
  60. }
  61. }
  62. return cnt;
  63. }
  64.  
  65. int friends(ll ms[][2], int n, int m ){
  66. int cnt = 0;
  67.  
  68. loop(i, 0, n){
  69. loop(j, 0, m){
  70. loop(ii, 0, n){
  71.  
  72. loop(jj, 0, m){
  73. if(ii == i and jj == j){
  74. continue;
  75. }
  76. // cout << ms[ii][jj] << " ";
  77.  
  78. cnt += (smd(ms[i][j]) == ms[ii][jj] and smd(ms[ii][jj]) == ms[i][j]);
  79. }
  80. // cout << "\n";
  81. }
  82. }
  83. }
  84. return cnt / 2;
  85. }
  86.  
  87. void solve(){
  88. cout << friends(220, 284, 220) <<"\n";
  89. int n;
  90. cin >> n;
  91. ll *a = new ll[n];
  92. loop(i, 0, n) cin >> a[i];
  93. cout << friends(a, n) << "\n";
  94. ll mt[3][2]={
  95. {1, 2},
  96. {220, 284},
  97. {284, 220}
  98. };
  99. cout << friends(mt, 3, 2);
  100.  
  101.  
  102.  
  103. // vector<vector<int>> a(n, vector<int>(m));
  104. }
  105.  
  106. int main() {
  107. ios::sync_with_stdio(0);
  108. cin.tie(0);
  109.  
  110. solve();
  111.  
  112. return 0;
  113. }
  114.  
Advertisement
Add Comment
Please, Sign In to add comment