Advertisement
Asif_Anwar

Hiring workers(WA)

Nov 22nd, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. #define pb push_back
  5. #define ll long long
  6.  
  7. ll LCM(ll a, ll b)
  8. {
  9.     return (a*b)/__gcd(a, b);
  10. }
  11.  
  12. int main()
  13. {
  14.     int t;
  15.     cin >> t;
  16.     while(t--) {
  17.         ll k, x;
  18.         cin >> k >> x;
  19.         vector< ll > v;
  20.         for(int i=2; i*i<x; i++) {
  21.             if(x%i==0) {
  22.                 v.pb(x/i);
  23.                 v.pb(i);
  24.             }
  25.         }
  26.         ll ans = 1e18;
  27.         ll sz = v.size();
  28.         ll temp = k-1+x;
  29.         ll lol=0;
  30.         for(int i=0; i<sz; i++) {
  31.             for(int j=i+1; j<sz; j++) {
  32.                 if(i==j) continue;
  33.                 if(__gcd(v[i],v[j])==1 && LCM(v[i],v[j])==x) {
  34.                     lol = (k-2)+v[i]+v[j];
  35.                     ans = min(ans, lol);
  36.                 }
  37.             }
  38.         }
  39.         cout << min(ans, temp) << endl;
  40.     }
  41.     return 0;
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement