解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:773 |
简单的a+b (C语言代码)浏览:783 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1334 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1267 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
printf基础练习2 (C语言代码)浏览:796 |
时间转换 (C语言代码)浏览:697 |
整数平均值 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:725 |