Guest User

Untitled

a guest
Feb 17th, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. int dp[105][2];
  2.  
  3. int solve(int n, int k, int d, int cond) {
  4.     if(n < 0)
  5.         return 0;
  6.     if(n == 0 && cond)
  7.         return 1;
  8.     if(dp[n][cond] != -1)
  9.         return dp[n][cond];
  10.     int res = 0;
  11.     for(int i = 1; i <= k ; i++) {
  12.         if(i >= d)
  13.             cond = true;
  14.         res = (res + solve(n - i, k, d, cond)) % mod;
  15.     }
  16.     return dp[n][cond] = res % mod;
  17. }
  18.  
  19. int main() {
  20.     ios_base::sync_with_stdio(false);
  21.     cin.tie(0);
  22.  
  23.     int n, k, d;
  24.  
  25.     cin >> n >> k >> d;
  26.  
  27.     cout << solve(n, k, d, false) << endl;
  28.  
  29.     return 0;
  30. }
Add Comment
Please, Sign In to add comment