fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int dp[500][2];
  5.  
  6. int main() {
  7. int n, k;
  8. cin >> n >> k;
  9. for(int i=0; i<k-1; ++i)
  10. dp[i][0] = dp[i][1] = 1;
  11. for(int i=0; i<n; ++i) {
  12. dp[i][0] = dp[i-1][0] + dp[i-1][1];
  13. dp[i][1] = dp[i-1][0];
  14. if(i-k < 0) {
  15. dp[i][1] += dp[i-1][1];
  16. } else {
  17. for(int j=2; j<k; ++j)
  18. dp[i][1] += dp[i-j][1];
  19. }
  20. }
  21. cout << dp[n-1][0] + dp[n-1][1] << "\n";
  22. return 0;
  23. }
Success #stdin #stdout 0s 4424KB
stdin
3 3
stdout
0