Advertisement
Shiam7777777

Untitled

Apr 14th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define fast ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
  4. #define ll long long
  5. #define ld double
  6. #define llu long long unsigned
  7. #define mod 100000
  8.  
  9. int a[1100000];
  10.  
  11. void merge(vector < int > &arr, int l, int m, int r)
  12. {
  13.     int i, j, k;
  14.     int n1 = m - l + 1;
  15.     int n2 =  r - m;
  16.  
  17.     int L[n1], R[n2];
  18.  
  19.     for (i = 0; i < n1; i++)
  20.         L[i] = arr[l + i];
  21.     for (j = 0; j < n2; j++)
  22.         R[j] = arr[m + 1+ j];
  23.  
  24.     i = 0;
  25.     j = 0;
  26.     k = l;
  27.     while (i < n1 && j < n2)
  28.     {
  29.         if (L[i] <= R[j])
  30.         {
  31.             arr[k] = L[i];
  32.             i++;
  33.         }
  34.         else
  35.         {
  36.             arr[k] = R[j];
  37.             j++;
  38.         }
  39.         k++;
  40.     }
  41.  
  42.     while (i < n1)
  43.     {
  44.         arr[k] = L[i];
  45.         i++;
  46.         k++;
  47.     }
  48.  
  49.     while (j < n2)
  50.     {
  51.         arr[k] = R[j];
  52.         j++;
  53.         k++;
  54.     }
  55. }
  56.  
  57. void mergeSort(vector < int > &arr, int l, int r)
  58. {
  59.     if (l < r)
  60.     {
  61.         int m = l+(r-l)/2;
  62.  
  63.         mergeSort(arr, l, m);
  64.         mergeSort(arr, m+1, r);
  65.  
  66.         merge(arr, l, m, r);
  67.     }
  68. }
  69.  
  70. void fib(  )
  71. {
  72.     a[0] = 0;
  73.     a[1] = 1;
  74.     for( int i = 2 ; i < 1100000 ; i++ )
  75.     {
  76.         a[i] = ( a[ i - 1 ] % mod + a[ i - 2 ] % mod ) % mod;
  77.     }
  78. }
  79.  
  80. int main()
  81. {
  82.     fast;
  83.  
  84.     fib();
  85.     int t ;
  86.     cin>>t;
  87.     t = t < 100 ? t : 100;
  88.     for( int c = 1 ; c <= t ; c++ )
  89.     {
  90.         cout<<"Case "<<c<<":";
  91.         int x , b;
  92.         cin>>x>>b;
  93.         vector < int > v;
  94.         for( int i = x - 1 ; i < x + b ; i++ )
  95.             v.push_back( a[i] );
  96. //            cout<<" "<<a[i];
  97.         sort( v.begin() , v.end() );
  98.         for( int i = 0 ; i < v.size() ; i++ )
  99.             cout<<" "<<v[i];
  100.         cout<<"\n";
  101.     }
  102.  
  103.     return 0;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement