Guest User

Untitled

a guest
Dec 31st, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1.     //For higher stack size use g++ -O2 -std=c++11 -Wall -Wl,--stack=268435456 a.cpp -o a.exe in cmd
  2.     #include <bits/stdc++.h>
  3.     #include <cstdio>
  4.     #include <cstring>
  5.     #include <cmath>
  6.     #include <cstring>
  7.     #include <chrono>
  8.     #include <complex>
  9.     #define ll long long
  10.     #define ld long double
  11.     #define vi vector<int>
  12.     #define vll vector<ll>
  13.     #define vvi vector < vi >
  14.     #define pii pair<int,int>
  15.     #define pll pair<long long, long long>
  16.     #define mod 1000000007
  17.     #define inf 1000000000000000001;
  18.     #define all(c) c.begin(),c.end()
  19.     #define mp(x,y) make_pair(x,y)
  20.     #define mem(a,val) memset(a,val,sizeof(a))
  21.     #define eb emplace_back
  22.     #define pb push_back
  23.     #define f first
  24.     #define s second
  25.    
  26.     using namespace std;
  27.     int main()
  28.     {
  29.         std::ios::sync_with_stdio(false);
  30.         int T;
  31.         cin>>T;
  32.         // cin.ignore(); must be there when using getline(cin, s)
  33.         while(T--)
  34.         {
  35.             ll x,n,z,ans=2e18,i;
  36.             cin>>n>>x;
  37.             for(i=1;i<=n;++i)
  38.             {
  39.                 cin>>z;
  40.                 z=z/__gcd(x,z);
  41.                 if (log10(x)+log10(z) > 18)
  42.                     continue;
  43.                 ans=min(ans,x*z);
  44.             }
  45.             if(ans>1e18)
  46.                 ans=-1;
  47.             cout<<ans<<endl;
  48.         }
  49.         return 0;
  50.     }
Add Comment
Please, Sign In to add comment