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

阜阳恒亮做网站多少钱北京设计公司招聘信息

阜阳恒亮做网站多少钱,北京设计公司招聘信息,中国尊设计公司,wordpress 多字段题目 1.房间有XY的方格组成#xff0c;例如下图为64的大小。每一个方格以坐标(x,y) 描述。 2.机器人固定从方格(0, 0)出发#xff0c;只能向东或者向北前进#xff0c;出口固定为房间的最东北角#xff0c;如下图的 方格(5,3)。用例保证机器人可以从入口走到出口。 3.房间…题目 1.房间有XY的方格组成例如下图为64的大小。每一个方格以坐标(x,y) 描述。 2.机器人固定从方格(0, 0)出发只能向东或者向北前进出口固定为房间的最东北角如下图的 方格(5,3)。用例保证机器人可以从入口走到出口。 3.房间有些方格是墙壁如(4,1) ,机器人不能经过那儿。 4.有些地方是- -旦到达就无法走到出口的如标记为B的方格称之为陷阱方格。 5.有些地方是机器人无法达到的如标记为A的方格称之为不可达方格,不可达方格不包括墙壁 所在的位置 6.如下实例图中陷阱方格有2个不可达方格有3个。 7.请为该机器人实现路径规划功能:给定房间大小墙壁位置请计算出陷阱方格与不可达方格分别有多少个 输入 1.第一-行为房间的x和y(0 x,y 1000 ) 2.第二行为房间中墙壁的个数N (O N x*Y) 3.接着下面会有N行墙壁的坐标 同一行中如果有多个数据以一个空格隔开用例保证所有的输入数据均合法(结尾不带回车换行 输出 1.陷阱方格与不可达方格数量两个信息在一行中输出 以一个空格隔开。(结尾不带回车换行) Java代码 package day11;import javax.print.attribute.standard.Chromaticity; import java.util.HashSet; import java.util.Objects; import java.util.Scanner; import java.util.Set;public class MazeSolving {static int xLength;static int yLength;static class CheckModel{int x;int y;public CheckModel(int x,int y){this.x x;this.y y;}Overridepublic int hashCode(){return Objects.hash(x, y);}Overridepublic boolean equals(Object o){if(othis){return true;}if(onull||getClass()!o.getClass()){return false;}CheckModel check (CheckModel) o;return x check.x ycheck.y;}}//wallSet代表墙壁坐标checkSet用于存储在搜索路径过程中检查过的坐标finishSet用于存储已经找到终点的坐标private static void findItOut(int x, int y, SetCheckModel wallSet, SetCheckModel checkSet, SetCheckModel finishSet) {if(yLength-1yxLength-1x){finishSet.add(new CheckModel(x,y));//检查当前坐标 (x, y) 是否是迷宫的终点}if(yLengthy||xxLength){return; //越界了}checkSet.add(new CheckModel(x,y));//否则添加到已检查坐标//北方向if(!wallSet.contains(new CheckModel(x,y1))){findItOut(x,y1,wallSet,checkSet,finishSet);}else{finishSet.add(new CheckModel(x,y));}//东方向if(!wallSet.contains(new CheckModel(x1,y))){findItOut(x1,y,wallSet,checkSet,finishSet);}else{finishSet.add(new CheckModel(x,y));}}public static void main(String[] args){try {Scanner sc new Scanner(System.in);xLength sc.nextInt();yLength sc.nextInt();int size sc.nextInt();int[][] values new int[size][2];for(int i 0; i size; i){values[i][0] sc.nextInt();values[i][1] sc.nextInt();}int trapCount 0;int invalidCount 0;SetCheckModel wallHashSet new HashSet();for(int[] wall:values){wallHashSet.add(new CheckModel(wall[0],wall[1]));}SetCheckModel checksHashSet new HashSet();SetCheckModel finshHashSet new HashSet();findItOut(0,0,wallHashSet,checksHashSet,finshHashSet);invalidCount xLength*yLength-checksHashSet.size()-wallHashSet.size();//整个迷宫中的格子数减去检查过的格子数和包含障碍物的格子数等于无法到达数量/** 这里使用 finishHashSet 中的每个坐标作为起点再次调用 findItOut 进行深度优先搜索。* 如果搜索得到的路径中不包含终点 (xLength - 1, yLength - 1)则说明这条路径是无效的* trapCount 就会增加。这样trapCount 表示的是无效的路径的数量。** */for(CheckModel model:finshHashSet){SetCheckModel checksT new HashSet();SetCheckModel finishT new HashSet();findItOut(model.x, model.y, wallHashSet,checksT,finishT);if(!finishT.contains(new CheckModel(xLength-1,yLength-1))){trapCount;}}System.out.println(trapCount invalidCount);}catch (Exception e){e.printStackTrace();System.out.println(input error);}}}
http://www.w-s-a.com/news/742621/

相关文章:

  • 网站建设能用手机制作吗网站建设所需物资
  • 阜阳做网站的公司阳江招聘网最新消息
  • 织梦可以做哪些类型型网站wordpress 融资
  • 建设银行手机银行官方网站下载安装腾讯企点账户中心
  • 品牌设计网站有哪些商务网站建设平台
  • 新增网站备案时间什么是软件外包产业
  • 张家界做网站买了网站模版怎么做
  • 六安品牌网站建设怎么样知名商城网站建设报价
  • 怎么上传自己做的网站杭州网站建设公司平台
  • 网站开发程序是什么知名的电子商务网站
  • 做pc端网站好么平台推广是什么意思
  • 农业信息网站建设意义淘宝官网首页网址
  • 重庆网站设计公司价格贵阳网站建设app开发
  • dw做网站怎么换图片编写网页所用的语言是
  • 外贸网站收录工具个人网站的备案
  • 正规的网站建设工作室海外高延迟服务器做网站
  • 网站设计确认函合肥做网站维护的公司
  • 小说网站推荐网站开发语言怎么查
  • 网页制作基础教程慕课版电子版那种登录才能查看的网站怎么做优化
  • 制作网站用的域名网站域名注册信息查询
  • 公司域名查询官方网站女教师遭网课入侵直播录屏曝
  • 网站开发社交网络功能的作用腾讯公司网站
  • 网站建设需要微信账号和密码网站建设工作汇报
  • 国家城乡住房和建设部网站西安私人网站
  • 天津高端网站定制seo实战教程
  • 网站文章怎么做才能被快速收录网站备案核验系统
  • 子网站建设方案l建设银行网站
  • 免费看舆情网站网站备案用户名忘了怎么办
  • 地方门户网站的分类网站的方案
  • 沧州哪里做网站网站的建设是什么