在平面上有一些二维的点阵。
这些点的编号就像二维数组的编号一样,从上到下依次为第 11 至第 n� 行,从左到右依次为第 11 至第 m� 列,每一个点可以用行号和列号来表示。
现在有个人站在第 11 行第 11 列,要走到第 n� 行第 m� 列。
只能向右或者向下走。
注意,如果行号和列数都是偶数,不能走入这一格中。
问有多少种方案。
输入格式
输入一行包含两个整数 n,m。
输出格式
输出一个整数,表示答案。
数据范围
1≤n,m≤30
输入样例1:
3 4
输出样例1:
2
输入样例2:
6 6
输出样例2:
0
考点:动态规划
#include<bits/stdc++.h> using namespace std; const int N=40; int f[N][N]; int main(){ int n,m; cin>>n>>m; f[1][1]=1; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(i==1&&j==1)continue; if(i%2||j%2){ f[i][j]=f[i-1][j]+f[i][j-1];//上一层前一列的次数。 } } } cout<<f[n][m]; return 0; }
标签:11,输出,Acwing2067,样例,int,输入 From: https://www.cnblogs.com/luckyyaoyao/p/17974146