小明参加了学校的趣味运动会,其中的一个项目是:跳格子。
地上画着一些格子,每个格子里写一个字,如下图所示:
比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。
要求跳过的路线刚好构成“从我做起振兴中华”这句话。
请你帮助小明算一算他一共有多少种可能的跳跃路线呢?
#include<bits/stdc++.h>
using namespace std;
int dp[5][4];
int main(){
ios::sync_with_stdio(0);
dp[0][0] = 1;
for(int i=0;i<5;i++){
for(int j=0;j<4;j++){
if(i==0 || j==0){
dp[i][j]=1;
}else{
dp[i][j] = dp[i-1][j] + dp[i][j-1];
}
}
}
cout<<dp[4][3];
return 0;
}