fork download
#include <iostream>
using namespace std;
int dp[12][10];
int main() {
	int n;
	cin>>n;
	for(int i=1; i<=9; i++)
		dp[1][i]=1;
	for(int len=2; len<=n; len++){
		for(int val=0; val<=9; val++){
			if(val<9)dp[len][val]+=dp[len-1][val+1];
			if(val>0)dp[len][val]+=dp[len-1][val-1];
			dp[len][val]+=dp[len-1][val];
			
			
		}
	}
	int ans=0;
	for(int i=0; i<=9; i++)
		ans+=dp[n][i];
	cout<<ans<<endl;
	return 0;
}
Success #stdin #stdout 0s 5308KB
stdin
1
stdout
9