社区讨论

c++萌新求助为什么开了氧还只有六十分

P1002[NOIP 2002 普及组] 过河卒参与者 10已保存回复 9

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
9 条
当前快照
1 份
快照标识符
@mi7yyno2
此快照首次捕获于
2025/11/21 05:54
4 个月前
此快照最后确认于
2025/11/21 05:54
4 个月前
查看原帖
#include using namespace std; int n,m,mn,mm,map[25][25]; long long cnt=0; void horse(int a,int b){ map[a][b]=1; map[a-1][b-2]=1; map[a-2][b-1]=1; map[a-2][b+1]=1; map[a-1][b+2]=1; map[a+1][b-2]=1; map[a+2][b-1]=1; map[a+2][b+1]=1; map[a+1][b+2]=1; } void dfs(int a,int b){ if(a>n||b>m){ return; } if(a==n&&b==m){ cnt++; return; } if(map[a][b]==1){ return; } dfs(a+1,b); dfs(a,b+1); } int main(){ cin>>n>>m>>mn>>mm; horse(mn,mm); dfs(0,0); cout<<cnt; return 0; }

回复

9 条回复,欢迎继续交流。

正在加载回复...