Advertisement
Shiam7777777

Untitled

Apr 14th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.18 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.         int pre1 = 0;
  95.         if( x <= 1 )
  96.             v.push_back( 0 );
  97.         int pre2 = 1;
  98.         if( x <= 2 )
  99.             v.push_back( 1 );
  100.         for( int i = 2 ; i < x + b ; i++ )
  101.         {
  102.             int ans = ( pre1 % mod + pre2 % mod ) % mod;
  103.             if( i >= x - 1 )
  104.                 v.push_back( ans );
  105.             pre1 = pre2;
  106.             pre2 = ans;
  107. //            v.push_back( a[i] );
  108. //            cout<<" "<<a[i];
  109.         }
  110.  
  111.         mergeSort( v , 0 , v.size() - 1 );
  112.         for( int i = 0 ; i < v.size() ; i++ )
  113.             cout<<" "<<v[i];
  114.         cout<<"\n";
  115.     }
  116.  
  117.     return 0;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement