Advertisement
wrench786

914 - Jumping Champion uva

Jan 2nd, 2021
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.80 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define wrench786 ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
  3. #define ll long long
  4. #define PI (acos(-1.0))
  5. #define LIMIT 1000000
  6. using namespace std;
  7.  
  8. vector<int>dum(1000001,0);
  9. vector<int>prime;
  10.  
  11. void sieve(){
  12.     int i,j;
  13.     prime.push_back(2);
  14.     for(i=3;i*i<=1000000;i+=2){
  15.         if(!dum[i]){
  16.             for(j=i*i;j<=1000000;j+=i){
  17.                 dum[j]=1;
  18.             }
  19.         }
  20.     }
  21.     for(i=3;i<=1000000;i+=2){
  22.         if(!dum[i]) prime.push_back(i);
  23.     }
  24. }
  25.  
  26.  
  27. int main(){
  28.     wrench786
  29.  
  30. #ifndef ONLINE_JUDGE
  31.     clock_t tStart = clock();
  32.     freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout);
  33. #endif
  34.  
  35.  
  36.     sieve();
  37.     int n;
  38.     cin>>n;
  39.     while(n--){
  40.         vector<int>vec(10000,0);
  41.         int a,b,i,co=0,x,num;
  42.         cin>>a>>b;
  43.         for(i=0;prime[i]<=b;i++){
  44.             if(prime[i]>=a && prime[i]<=b){
  45.                 if(co){
  46.                     if(prime[i]-prime[i-1]>=0){
  47.                         x = prime[i]-prime[i-1];
  48.                         vec[x]++;
  49.                     }
  50.                 }
  51.                 co++;
  52.             }
  53.         }
  54.         x = *max_element(vec.begin(),vec.end());
  55.         if(co==1 || co==0){
  56.             cout<<"No jumping champion\n";
  57.         }
  58.         else{
  59.             co=0;
  60.             for(i=0;i<10000;i++){
  61.                 if(vec[i]==x){
  62.                     num=i;
  63.                     co++;
  64.                 }
  65.             }
  66.             if(co==1){
  67.                 cout<<"The jumping champion is "<<num<<"\n";
  68.             }
  69.             else{
  70.                 cout<<"No jumping champion\n";
  71.             }
  72.         }
  73.  
  74.     }
  75. #ifndef ONLINE_JUDGE
  76.     fprintf(stderr, "\n>> Runtime: %.10fs\n", (double) (clock() - tStart) / CLOCKS_PER_SEC);
  77. #endif
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement