fork download
  1. #include "bits/stdc++.h"
  2. using namespace std;
  3. #define fastio ios_base::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL);
  4. #define vint vector<int>
  5. #define int long long
  6. #define nl '\n'
  7.  
  8. const int N = 1e6 + 5, MOD = 1e9 + 7;
  9. int n, dp[N];
  10.  
  11. int sol(int sum){
  12. if (sum > n) return 0;
  13. if (sum == n) return 1;
  14. int &x = dp[sum];
  15. if(x != -1) return x;
  16. x = 0;
  17. for (int i = 1; i <= 6; i++)
  18. x = (x + sol(sum + i)) % MOD;
  19.  
  20. return x;
  21. }
  22.  
  23.  
  24. void solve() {
  25. cin>>n;
  26. memset(dp, -1, sizeof dp);
  27. cout<<sol(0);
  28. }
  29.  
  30. int32_t main() {
  31. fastio
  32. int t = 1; //cin>>t;
  33. while (t--) solve();
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 11312KB
stdin
Standard input is empty
stdout
1