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

4.4 bps 拯救小哈

题目:

代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>//只有一个路线,没有深度优先的分支!!!//节点法创建顺序队列
//节点
typedef struct note
{int x;int y;int s;
}note;int main()
{int i,j,k,n,p,q,tx,ty,flag,book[51][51]={0},a[51][51]={0};scanf("%d",&n);for(i=1;i<=n;i++)for(j=1;j<=n;j++){a[i][j]=n;}//方向数组int next[4][2]={{0,1},{1,0},{0,-1},{-1,0}};//队列note que[2501];int head;int tail;//队列初始化head=1;tail=1;//出发点进入队列,并且标记que[1].x=1;que[1].y=1;que[1].s=0;tail++;book[1][1]=1;while(head<tail){//循环讨论四种情况下的子节点//成功的出循环后消除父节点for(k=0;k<=3;k++){tx=que[head].x+next[k][0];ty=que[head].y+next[k][1];//去除越界情况if(tx<1||ty<1||tx>n||ty>n)continue;//去除障碍物和已走过路径情况if(a[tx][ty]!=0||book[tx][ty]!=0)continue;//可以走//标记,入队book[tx][ty]=1;que[tail].x=tx;que[tail].y=ty;que[tail].s=que[head].s+1;//父亲步数+1tail++;//如果到达终点,任务结束!跳1if(tx==p&&ty==q){flag=1;break;}}//跳2,去打印if(flag==1){break;}//四种节点扩展完毕,消除父节点head++;}//打印步数printf("%d",que[tail-1].s);system("pause");return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • flannel,etcd,docker
  • LeetCode 热题100-39 对称二叉树
  • uniapp vue3安装 uview-plus3+
  • 更高效、更灵活的策略回测新体验?这份白皮书请收好!
  • kali
  • [SimCLR v2] Big Self-Supervised Models are Strong Semi-Supervised Learners
  • 【C语言】结构体新的理解
  • Day05-Unity Time类
  • element el-popover组件 查看示例图片功能实现
  • 【记录】基于Windows系统安装rust环境的过程
  • [报错] nvcc -V 找不到
  • vue3中批量下载文件(压缩包)功能
  • Linux学习之路 -- systemV进程通信 -- 消息队列和信号量(简单介绍)
  • ssrf实现
  • springboot+vue+mybatis计算机毕业设计电子产品交易系统+PPT+论文+讲解+售后
  • 〔开发系列〕一次关于小程序开发的深度总结
  • CentOS从零开始部署Nodejs项目
  • ECS应用管理最佳实践
  • gulp 教程
  • javascript 总结(常用工具类的封装)
  • JavaScript创建对象的四种方式
  • java概述
  • JS基础之数据类型、对象、原型、原型链、继承
  • js算法-归并排序(merge_sort)
  • Leetcode 27 Remove Element
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • nfs客户端进程变D,延伸linux的lock
  • React-redux的原理以及使用
  • scrapy学习之路4(itemloder的使用)
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • sublime配置文件
  • 从setTimeout-setInterval看JS线程
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 欢迎参加第二届中国游戏开发者大会
  • 如何优雅地使用 Sublime Text
  • 微信小程序实战练习(仿五洲到家微信版)
  • 我的面试准备过程--容器(更新中)
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 云大使推广中的常见热门问题
  • ​Linux·i2c驱动架构​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #Linux(帮助手册)
  • #QT(QCharts绘制曲线)
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • $refs 、$nextTic、动态组件、name的使用
  • (12)Linux 常见的三种进程状态
  • (C语言)字符分类函数
  • (八十八)VFL语言初步 - 实现布局
  • (备份) esp32 GPIO
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (三)终结任务