题目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;

}

相关推荐
cpp_250122 分钟前
P1540 [NOIP 2010 提高组] 机器翻译
数据结构·c++·算法·队列·noip·洛谷题解
晚笙coding24 分钟前
LeetCode 98:验证二叉搜索树 —— 从局部判断到全局范围约束的递归思想
算法·leetcode·职场和发展
学计算机的计算基38 分钟前
回溯算法下篇:四道经典题讲透约束剪枝、原地标记、预计算与状态压缩
java·笔记·算法
咕白m6251 小时前
通过 C++ 写入数据到 Excel 文档
c++·后端
霸道流氓气质1 小时前
SpringBoot中实现告警判定算法-位报警与模拟量阈值-技术详解
spring boot·算法·jquery
行者全栈架构师1 小时前
混元 Hy3 Agent 实战:季度报告 3 小时变 40 分钟
算法·架构·代码规范
兰令水1 小时前
hot100【acm版】【2026.7.21打卡-java版本】
java·开发语言·算法·leetcode·面试
qz5zwangzihan12 小时前
题解:Atcoder Beginner Contest abc467 F - Email Scheduling Optimization
c++·贪心·atcoder·平衡树·abc467·abc467_f·fhq-treap
好好沉淀2 小时前
主键选择(自增 vs UUID vs 雪花算法)
java·算法
郝学胜-神的一滴2 小时前
中级OpenGL教程 023:Assimp模型加载全解——从源码到架构的骈文探秘
c++·unity·游戏引擎·cmake·unreal engine·opengl