解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
const int N=35,M=35;
bool vis[N][N];
int ans=0;
int n,m;
int dx[]={1,0};
int dy[]={0,1};
void dfs(int x,int y){
if(x==n&&y==m){ans++;return;}
for(int i=0;i<2;i++){
int xx=x+dx[i],yy=y+dy[i];
if(xx<=0||yy<=0||xx>n||yy>m)continue;
if(xx%2==0&&yy%2==0)continue;
else{
vis[xx][yy]=true;
dfs(xx,yy);
vis[xx][yy]=false;
}
}
}
int main()
{
memset(vis,false,sizeof(vis));
cin>>n>>m;
dfs(1,1);
cout<<ans;
return 0;
}
0.0分
0 人评分
【回文数(二)】 (C++代码)浏览:865 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1277 |
川哥的吩咐 (C++代码)浏览:1008 |
【亲和数】 (C语言代码)浏览:492 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
printf基础练习2 (C语言代码)浏览:941 |
【出圈】 (C语言代码)浏览:794 |
简单的a+b (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:459 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:526 |