题目1834:蓝桥杯2016年第七届真题-路径之谜

#include<iostream>

using namespace std;

int n;

int a20,b20;//a自西向东的靶数,b自北向南的靶数

int arr2020;//格子

int vis2020;//标记是否访问过

int top;//栈顶

int stack20;//存储路线的栈

int dx4={1,0,-1,0};//下左上右

int dy4={0,-1,0,1};//下左上右

bool check(){//检查靶子

for(int i=0;i<n;i++){

if(ai!=0||bi!=0){

return false;

}

}

return true;

}

void dfs(int x,int y,int step){

if(ay<0||bx<0){

return;

}

if(x==n-1&&y==n-1){//终止条件,到达最后一个格子

if(check()){

for(int i=0;i<top;i++){

cout<<stacki<<" ";

}

cout<<endl;

}

return;

}

for(int i=0;i<4;i++){

int tx,ty;

tx=x+dxi;

ty=y+dyi;

if(tx>=0&&tx<n&&ty>=0&&ty<n&&vistxty==0){

vistxty=1;

stacktop++=arrtxty;

aty--;

btx--;

dfs(tx,ty,step+1);

aty++;

btx++;

top--;//出栈

vistxty=0;

}

}

}

int main(){

cin>>n;

for(int i=0;i<n;i++){

cin>>ai;

}

for(int i=0;i<n;i++){

cin>>bi;

}

for(int i=0,k=0;i<n;i++){

for(int j=0;j<n;j++){

arrij=k++;//为每个格子分配编号

}

}

vis00=1;

stack0=arr00;

top=1;

a0--;

b0--;

dfs(0,0,1);

return 0;

}

相关推荐
通信小呆呆1 小时前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
benben0442 小时前
强化学习之DQN算法族(基于gymnasium开发)
算法
小小工匠2 小时前
Redis - 事务机制:能实现 ACID 属性吗
数据结构·redis·性能优化·并发·持久化
玖玥拾3 小时前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
何以解忧,唯有..3 小时前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
想吃火锅10053 小时前
【leetcode】88.合并两个有序数组js
算法
один but you4 小时前
constexpr函数
c++
生成论实验室4 小时前
机器人:一个自主运动的系统
人工智能·算法·语言模型·机器人·自动驾驶·agi·安全架构
Qres8214 小时前
算法复键——树状数组
数据结构·算法