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

上海医疗 网站制作鲜花电商网站开发

上海医疗 网站制作,鲜花电商网站开发,莱阳做网站,典型网站开发的流程路径之谜小明冒充X星球的骑士,进入了一个奇怪的城堡。 城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗,骑士要从西北角走到东南角。 可以横向或纵向移动,但不能斜着走&…
路径之谜小明冒充X星球的骑士,进入了一个奇怪的城堡。
城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗,骑士要从西北角走到东南角。
可以横向或纵向移动,但不能斜着走,也不能跳跃。
每走到一个新方格,就要向正北方和正西方各射一箭。
(城堡的西墙和北墙内各有 n 个靶子)同一个方格只允许经过一次。但不必做完所有的方格。如果只给出靶子上箭的数目,你能推断出骑士的行走路线吗?有时是可以的,比如图1.png中的例子。本题的要求就是已知箭靶数字,求骑士的行走路径(测试数据保证路径唯一)输入:
第一行一个整数N(0<N<20),表示地面有 N x N 个方格
第二行N个整数,空格分开,表示北边的箭靶上的数字(自西向东)
第三行N个整数,空格分开,表示西边的箭靶上的数字(自北向南)输出:
一行若干个整数,表示骑士路径。为了方便表示,我们约定每个小格子用一个数字代表,从西北角开始编号: 0,1,2,3....
比如,图1.png中的方块编号为:0  1  2  3
4  5  6  7
8  9  10 11
12 13 14 15示例:
用户输入:
4
2 4 3 4
4 3 3 3程序应该输出:
0 4 5 1 2 3 7 11 10 9 13 14 15资源约定:
峰值内存消耗 < 256M
CPU消耗  < 1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {static int[] north,west,cur_north,cur_west;static boolean[][] visited;static int n;static int path[];static int cnt=0;public static void main(String[] args) {Scanner scan = new Scanner(System.in);n = scan.nextInt();north = new int[n+1];west=new int[n+1];cur_north=new int[n+1];cur_west=new int[n+1];path=new int[n*n+1];visited=new boolean[n+1][n+1];for(int i=0;i<n;i++){north[i]=scan.nextInt();}for(int i=0;i<n;i++){west[i]=scan.nextInt();}path[0]=0;visited[0][0]=true;cur_north[0]++;cur_west[0]++;cnt++;dfs(0,0);scan.close();}public static boolean check(int i,int j){if(i<0||i>=n||j<0||j>=n||visited[i][j]||cur_west[i]>=west[i]||cur_north[j]>=north[j]){return false;}return true;}public static void dfs(int i,int j){if(i==n-1&&j==n-1){for(int a=0;a<n;a++){if(cur_north[a]!=north[a]||cur_west[a]!=west[a]){return;}}path[cnt++]=i*n+j;for(int k=1;k<cnt;k++){System.out.print(path[k]+" ");}System.out.println();return;}if(check(i+1, j)){path[cnt++]=i*n+j;visited[i+1][j]=true;cur_north[j]++;cur_west[i+1]++;dfs(i+1, j);path[--cnt]=0;visited[i+1][j]=false;cur_north[j]--;cur_west[i+1]--;}if(check(i-1, j)){path[cnt++]=i*n+j;visited[i-1][j]=true;cur_north[j]++;cur_west[i-1]++;dfs(i-1, j);path[--cnt]=0;visited[i-1][j]=false;cur_north[j]--;cur_west[i-1]--;}if(check(i, j+1)){path[cnt++]=i*n+j;visited[i][j+1]=true;cur_north[j+1]++;cur_west[i]++;dfs(i, j+1);path[--cnt]=0;visited[i][j+1]=false;cur_north[j+1]--;cur_west[i]--;}if(check(i, j-1)){path[cnt++]=i*n+j;visited[i][j-1]=true;cur_north[j-1]++;cur_west[i]++;dfs(i, j-1);path[--cnt]=0;visited[i][j-1]=false;cur_north[j-1]--;cur_west[i]--;}}
}

http://www.yayakq.cn/news/670694/

相关文章:

  • 手机网站变灰聊城做网站推广哪家好
  • 网站反向代理怎么做宠物网站开发与实现
  • 咨询服务公司网站建设重庆本地网站有哪些
  • 网站源码安全吗网站设计与网页制作招聘
  • 网站关键词之间用什么符号隔开网站建设公司包括哪些方面
  • 搜狗网站seo0基础做网站工具
  • 做电影网站赚了几百万win7优化工具哪个好用
  • 抚州南城网站建设怎么建立博客网站
  • 中国人做外贸网站都卖什么谷歌浏览器网页截图快捷键
  • 制作网站的软件什么好用wordpress 访问数据库
  • wordpress做的网站效果聊城手机网站建设系统
  • 网站后台左侧导航折叠效果打不开7免费crm
  • 允许发外链的网站深圳建工建设集团有限公司
  • 徐州网站建设费用上海都市建筑设计有限公司
  • 新手什么网站做外贸制冷机电工程东莞网站建设
  • 昆明网站建设天软科技在线观看的免费
  • 网站备案的要求是高端网站建设 n磐石网络
  • 国外怎么做推广网站3免费做网站
  • 大连网站的优化个人视频制作公司
  • 网站建设分录自己注册公司网站
  • 一个新手如何做网站网站开发服务税率是多少
  • 网站自定义功能实现光做网站推广咋样
  • 怎样提高网站访问速度做网站建设的方案
  • 服装销售网站设计与制作河北建设工程信息网官网入口
  • wordpress福利整站源码新网网站管理
  • 衡阳衡阳县网站建设哈尔滨信息网58同城
  • 平顶山网站网站建设如何建立一个自己的网站
  • 医院网站建设论证报告网站哪里有做的
  • 建设网站创业wordpress主题grace主题
  • 嘉兴模板开发建站河南省濮阳市建设局网站