Ankit_132

D

Nov 29th, 2023 (edited)
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.78 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define ll     long long
  6. #define _test   int _TEST; cin>>_TEST; while(_TEST--)
  7.  
  8. int main()
  9. {
  10.     int N = 1e5 + 1;
  11.     int MOD = 1e9 + 7;
  12.  
  13.     vector<ll int> x(N+10);
  14.     vector<ll int> y(N+10);
  15.  
  16.     x[1] = 1;
  17.  
  18.     for(int i=0; i<N; i++)
  19.     {
  20.         (x[i+2] += x[i]) %= MOD;
  21.         (x[i+3] += x[i]) %= MOD;
  22.         (x[i+4] += x[i]) %= MOD;
  23.  
  24.         (y[i+2] += y[i]) %= MOD;
  25.         (y[i+3] += y[i]) %= MOD;
  26.         (y[i+4] += y[i]) %= MOD;
  27.  
  28.         x[i+1] += y[i];
  29.         y[i+1] += x[i];
  30.     }
  31.  
  32.     _test
  33.     {
  34.         int l;
  35.         cin>>l;
  36.  
  37.         if(l==1 || l==2)  cout<<1<<"\n";
  38.         else if(l == 3)   cout<<3<<"\n";
  39.         else              cout<<(x[l]+x[l-1]+x[l-2]+x[l-3])%MOD<<"\n";
  40.     }
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment