Guest User

ICPC Kanpur Practice Q2

a guest
Aug 16th, 2021
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. /******************************************
  2. * AUTHOR : Lokesh goel*
  3. * NICK : InsaneNerd *
  4. * INSTITUTION : NIT Kurukshetra *
  5. ******************************************/
  6. #pragma GCC optimize("Ofast")
  7. #include <bits/stdc++.h>
  8. using namespace std;
  9. #define ll long long
  10. #define MAX 1000000000
  11. #define N 100005
  12. #define pii pair<int,int>
  13. #define vp vector<pair<int,int > >
  14. #define mod 1000000007
  15. #define pb push_back
  16. #define mp make_pair
  17. #define gsz(x) ((int)(x).size())
  18. #define F first
  19. #define S second
  20. #define fastio ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);cerr.tie(NULL);
  21. #define endl "\n"
  22. #define ms(x,v) memset(x,v,sizeof(x))
  23.  
  24. int main()
  25. {
  26.     fastio;
  27.     int t;
  28.     cin>>t;
  29.     //t=1;
  30.     for(int x = 1;x<=t;x++){
  31.        ll k,i,j;
  32.        cin>>k;
  33.        vector<ll>v(k);
  34.  
  35.        for(i=0;i<k;i++){
  36.         cin>>v[i];
  37.        }
  38.        ll gcdVal = v[0];
  39.        ll lcmVal  =v[0];
  40.        ll maxi = v[0];
  41.        ll mini = v[0];
  42.        for(i = 1;i<k;i++){
  43.         gcdVal = __gcd(lcmVal, v[i]);
  44.         lcmVal *= (v[i]/gcdVal);
  45.         maxi = max(maxi,v[i]);
  46.         mini = min(mini, v[i]);
  47.        }
  48.        if(lcmVal == maxi){
  49.         cout<<"Case "<<x<<": "<<lcmVal*mini<<endl;
  50.        }
  51.        else{
  52.         cout<<"Case "<<x<<": "<<lcmVal<<endl;
  53.        }
  54.  
  55.        
  56.    
  57.     }
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment