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

大气宽屏网站模板企业源码带后台网站后台更新了 前台不现实

大气宽屏网站模板企业源码带后台,网站后台更新了 前台不现实,wordpress js时钟,百度分公司题目 1.房间有XY的方格组成,例如下图为64的大小。每一个方格以坐标(x,y) 描述。 2.机器人固定从方格(0, 0)出发,只能向东或者向北前进,出口固定为房间的最东北角,如下图的 方格(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(o==this){return true;}if(o==null||getClass()!=o.getClass()){return false;}CheckModel check = (CheckModel) o;return x == check.x && y==check.y;}}//wallSet代表墙壁坐标,checkSet用于存储在搜索路径过程中检查过的坐标,finishSet用于存储已经找到终点的坐标private static void findItOut(int x, int y, Set<CheckModel> wallSet, Set<CheckModel> checkSet, Set<CheckModel> finishSet) {if(yLength-1==y&&xLength-1==x){finishSet.add(new CheckModel(x,y));//检查当前坐标 (x, y) 是否是迷宫的终点}if(yLength<=y||x>=xLength){return;  //越界了}checkSet.add(new CheckModel(x,y));//否则添加到已检查坐标//北方向if(!wallSet.contains(new CheckModel(x,y+1))){findItOut(x,y+1,wallSet,checkSet,finishSet);}else{finishSet.add(new CheckModel(x,y));}//东方向if(!wallSet.contains(new CheckModel(x+1,y))){findItOut(x+1,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;Set<CheckModel> wallHashSet = new HashSet<>();for(int[] wall:values){wallHashSet.add(new CheckModel(wall[0],wall[1]));}Set<CheckModel> checksHashSet = new HashSet<>();Set<CheckModel> 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){Set<CheckModel> checksT = new HashSet<>();Set<CheckModel> 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.yayakq.cn/news/162114/

相关文章:

  • 网站建设方案ppt 枫子科技网站管理助手未找到iis
  • 银川网站建设那家好手机视频制作软件最火
  • 做公司网站需要什么程序建e网别墅客厅
  • 安丘网站建设多少钱企业展馆展厅设计
  • 网站域名解析ip地址圣诞节网站模板
  • 湖州做网站建设的公司wordpress怎么改颜色
  • 网站建设公司哪有网站包括哪些内容吗
  • 站长工具欧美高清怎么做app推广
  • 网站改版文案哪些网站教做生物实验
  • 网站建设需要多大的服务器怎么修改别人做的网站
  • 东莞常平天气预报关键词seo资源
  • 网站建设的具体流程图很多卖假药冒产品用二级域名做网站
  • 淘宝网站怎么做的好坏怎样建立微信公众号平台
  • 有什么好用的模拟建站软件分销商城app开发
  • 做塑料的网站中小企业网站建设多少钱
  • 快速网站备案wordpress首页筛选
  • 如何查询网站的建站工具网页链接 提取码:qqcd
  • 上海低价网站建设周浦做网站公司
  • 标准型网站建设wordpress接入qq登陆
  • 亚马逊店铺网站建设费用做网站推广方法有哪些
  • 企业网站 自适应跨境商城网站开发
  • seo网站架构快速开发企业网站
  • 公司和公司网站的关系南京高端网站制作
  • dede网站头部和底部不能调用做衬衫的网站
  • 水产食品企业网站模板2024年瘟疫大爆发
  • 烟台网站制作网站连云港做网站公司
  • 建设银行杭州纪念币预约网站小红书sem是什么意思
  • 网站浏览量提升裕安区韩摆渡镇
  • 什么是网站的域名长沙有几个区
  • 苏州市住房和城乡建设局网站微信小程序游戏制作平台