Advertisement
Hasan1026

Hexa Bonacci

Nov 26th, 2021
672
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.84 KB | None | 0 0
  1. /*
  2.  *@Author: Kabid Hasan
  3.  *@Date: Tuesday 2021-Nov-23
  4.  *@Time: 02:07:49
  5.  */
  6. #include <bits/stdc++.h>
  7.  
  8. using namespace std;
  9.  
  10. typedef long long ll;
  11. typedef long double ld;
  12. typedef pair<int, int> p32;
  13. typedef pair<ll, ll> p64;
  14. typedef pair<double, double> pdd;
  15. typedef vector<ll> v64;
  16. typedef vector<int> v32;
  17. typedef vector<vector<int>> vv32;
  18. typedef vector<vector<ll>> vv64;
  19. typedef vector<vector<p64>> vvp64;
  20. typedef vector<p64> vp64;
  21. typedef vector<p32> vp32;
  22. ll MOD = 10000007;
  23. double eps = 1e-12;
  24. #define forn(i, e) for (ll i = 0; i < e; i++)
  25. #define forsn(i, s, e) for (ll i = s; i < e; i++)
  26. #define rforn(i, s) for (ll i = s; i >= 0; i--)
  27. #define rforsn(i, s, e) for (ll i = s; i >= e; i--)
  28. #define ln "\n"
  29. #define dbg(x) cout << #x << " = " << x << ln
  30. #define mp make_pair
  31. #define pb push_back
  32. #define fi first
  33. #define se second
  34. #define INF 2e18
  35. #define fast_cin()                    \
  36.     ios_base::sync_with_stdio(false); \
  37.     cin.tie(NULL);                    \
  38.     cout.tie(NULL)
  39. #define all(x) (x).begin(), (x).end()
  40. #define sz(x) ((ll)(x).size())
  41.  
  42. ll d[10001];
  43. int it;
  44. ll dp(ll n)
  45. {
  46.     if (d[n]==-1)
  47.     {
  48.         d[n] = (((((dp(n - 1) + dp(n - 2)) % MOD + dp(n - 3)) % MOD + dp(n - 4)) % MOD + dp(n - 5)) % MOD + dp(n - 6)) % MOD;
  49.     }
  50.     return d[n];
  51. }
  52. void solve()
  53. {
  54.     ll n;
  55.     fill(d,d+10001,-1);
  56.     scanf("%lld %lld %lld %lld %lld %lld %lld", &d[0], &d[1], &d[2], &d[3], &d[4], &d[5], &n);
  57.     //cout << d[0] << ' ' << n << endl;
  58.    
  59.     printf("Case %d: %lld\n", it, dp(n));
  60. }
  61. int main()
  62. {
  63.     // #ifndef ONLINE_JUDGE
  64.     //     freopen("input.txt", "r+", stdin);
  65.     //     freopen("output.txt", "w+", stdout);
  66.     // #endif
  67.     ll t = 1;
  68.     cin >> t;
  69.    
  70.     for (it = 1; it <= t; it++)
  71.     {
  72.         // cout << "Case #" << it+1 << ": ";
  73.         solve();
  74.     }
  75.     return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement