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