Advertisement
Slayerfeed

Wonderpot

May 11th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. long long int dp[100010];
  4. int main(){
  5.     int n;
  6.     cin >> n;
  7.     int k;
  8.     cin >> k;
  9.     long long int coin[n+1];
  10.     for(int i=0;i<=n;++i){
  11.         if(i==0){
  12.             dp[i]=1;
  13.             coin[i]=dp[i];
  14.         }
  15.         else{
  16.             if(i-k>0){
  17.                 dp[i]=dp[i]+coin[i-1]-coin[i-k-1];
  18.             }
  19.  
  20.             else{
  21.                 dp[i]=dp[i]+coin[i-1];
  22.             }
  23.             if(dp[i]<0){
  24.                 dp[i]+=2009;
  25.             }
  26.             dp[i]=dp[i]%2009;
  27.             coin[i]=dp[i]+coin[i-1];
  28.             coin[i]=coin[i]%2009;
  29.         }
  30.  
  31.     }
  32.     cout << dp[n];
  33.  
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement