当前位置: 首页 > news >正文

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

#include<iostream>
using namespace std;
int n;
int a[20],b[20];//a自西向东的靶数,b自北向南的靶数
int arr[20][20];//格子
int vis[20][20];//标记是否访问过
int top;//栈顶
int stack[20];//存储路线的栈
int dx[4]={1,0,-1,0};//下左上右
int dy[4]={0,-1,0,1};//下左上右

bool check(){//检查靶子
for(int i=0;i<n;i++){
if(a[i]!=0||b[i]!=0){
return false;
}
}
return true;
}

void dfs(int x,int y,int step){
if(a[y]<0||b[x]<0){
return;
}
if(x==n-1&&y==n-1){//终止条件,到达最后一个格子
if(check()){
for(int i=0;i<top;i++){
cout<<stack[i]<<" ";
}
cout<<endl;
}
return;
}
for(int i=0;i<4;i++){
int tx,ty;
tx=x+dx[i];
ty=y+dy[i];
if(tx>=0&&tx<n&&ty>=0&&ty<n&&vis[tx][ty]==0){
vis[tx][ty]=1;
stack[top++]=arr[tx][ty];
a[ty]--;
b[tx]--;
dfs(tx,ty,step+1);
a[ty]++;
b[tx]++;
top--;//出栈
vis[tx][ty]=0;
}
}
}

int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
cin>>b[i];
}
for(int i=0,k=0;i<n;i++){
for(int j=0;j<n;j++){
arr[i][j]=k++;//为每个格子分配编号
}
}
vis[0][0]=1;
stack[0]=arr[0][0];
top=1;
a[0]--;
b[0]--;
dfs(0,0,1);
return 0;
}

http://www.jsqmd.com/news/453623/

相关文章:

  • 计算机毕业设计java基于OCR的健康随行小程序 基于微信小程序的药盒识别与健康管理助手 设计OCR技术在健康随行记录系统中的应用研发
  • 盘点2026年盐城中考复读优质品牌机构,鸿文性价比高 - 工业品网
  • Spring Cloud微服务下多租户数据隔离崩溃预警:当Feign调用绕过租户上下文,你还在用ThreadLocal硬扛吗?
  • 五分钟搭建一个自带纠错能力的智能体!!
  • 探讨2026年好用的隧道炉厂家排名,哪家售后好 - myqiye
  • 计算机毕业设计java基于spring+协同过滤推荐算法的电影周边商城系统基于SpringBoot的电影周边产品电商平台设计协同过滤算法驱动的电影衍生品推荐系统研发
  • 打开网站显示Discuz!Database Error (1045)notconnect错误怎么办|已解决
  • 基于飞蛾扑火算法的三维路径规划方法附Matlab代码
  • 实用指南:【收尾以及复盘】flutter开发鸿蒙APP之成就徽章页面
  • OpenClaw入门篇
  • 打开网站显示HTTP 错误 403.19 - Forbidden 错误怎么办|已解决
  • EHViewer官方正版-ehviewer绿色版2.2.0.1最新版本v2.2.0.1
  • 2026年用户口碑实证:厦门中式风格装修公司推荐与五大服务商真实案例对比 - 十大品牌推荐
  • 为什么92%的感知算法工程师写的C++代码达不到ASIL-D时序要求?3个被LLM忽略的编译器级实时语义漏洞
  • TurboVNC + VirtualGL + noVNC(浏览器远程桌面配置)
  • 【独家】Dify官方未公开的RAG性能开关:启用Hybrid Fusion Mode后QPS提升2.8倍、MRR@10达0.89的实测配置清单
  • OFA视觉蕴含模型惊艳效果:艺术风格图像与诗意文本的匹配探索
  • 2026光伏行业风口下,霍尔电流传感器核心应用与选型全解析
  • IEEE 39节点Simulink模型:灵活扩建、高速响应、波形细腻,呈现丝滑美观体验
  • N1盒子飞牛NAS外接硬盘盒掉速/断连/掉盘?一招禁用 UAS 驱动,彻底解决 JMicron 兼容性问题
  • Wireshark抓包实战:从入门到精通
  • Gemini 3.1 Pro 技术深度解析:从架构跃迁到工程落地的全面评估
  • 仅剩18个月!C++27契约编程将成为新项目准入强制要求——权威解读ISO PDTS 24752安全合规条款及迁移路线图
  • OFA-VE生产环境实践:日均万次请求的视觉蕴含服务稳定性保障
  • 【Linux系统编程】(四十五)线程池基础:日志系统设计与策略模式的优雅落地
  • 低配硬件也能跑AI?DeepSeek-R1-Distill-Qwen-1.5B 4GB显存实测部署指南
  • C盘红了怎么清理?2026年最新不重装系统、安全释放空间的通用方法
  • 2026全新|4500+计算机毕业设计项目精选(学术深耕+技术前沿,源码+论文+PPT+学术支撑一站式配齐)
  • 2.计算器实现
  • 【仅限Tier1与芯片原厂内部传阅】:ADAS域控制器上C++多传感器融合的确定性执行模型(附可运行时序约束Checklist)