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

网站一般建什么做简单网站需要学什么软件有哪些

网站一般建什么,做简单网站需要学什么软件有哪些,4a广告公司什么意思,济南街道办网站建设路径之谜 题目描述 小明冒充 XX 星球的骑士,进入了一个奇怪的城堡。 城堡里边什么都没有,只有方形石头铺成的地面。 假设城堡地面是 nnnn 个方格。如下图所示。 按习俗,骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走…

路径之谜

题目描述

小明冒充 XX 星球的骑士,进入了一个奇怪的城堡。

城堡里边什么都没有,只有方形石头铺成的地面。

假设城堡地面是 n×nn×n 个方格。如下图所示。

图1

按习俗,骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走,也不能跳跃。每走到一个新方格,就要向正北方和正西方各射一箭。(城堡的西墙和北墙内各有 nn 个靶子)同一个方格只允许经过一次。但不必走完所有的方格。如果只给出靶子上箭的数目,你能推断出骑士的行走路线吗?有时是可以的,比如上图中的例子。

本题的要求就是已知箭靶数字,求骑士的行走路径(测试数据保证路径唯一)

输入描述

第一行一个整数 NN (0≤N≤200≤N≤20),表示地面有 N×NN×N 个方格。

第二行 NN 个整数,空格分开,表示北边的箭靶上的数字(自西向东)

第三行 NN 个整数,空格分开,表示西边的箭靶上的数字(自北向南)

输出描述

输出一行若干个整数,表示骑士路径。

为了方便表示,我们约定每个小格子用一个数字代表,从西北角开始编号: 0,1,2,3 ⋯⋯

比如,上图中的方块编号为:

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

好久没写都有点生疏,调试了很久。

#include <iostream>
using namespace std;int n, top[25], left1[25], map[25][25];
int res[800][2], idx = 0, flag = 0, started = 0;
int dir[4][2] = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}};void dfs(int cur_row, int cur_col){//cout<<cur_row<<" "<<cur_col<<endl;if(flag == 1){//cout<< "flag == 1"<<endl;return ;}if(cur_row < 1 || cur_row > n || cur_col < 1 || cur_col > n){//cout<< "out of bound"<<endl;return ; }if(map[cur_row][cur_col] > 1){return ;}int cnt = 0;for(int i=1; i<=n; i++){//cout<<top[i] <<" "<< left1[i]<<endl;if(top[i] < 0 || left1[i] < 0){//cout<< "negative num"<<endl;	return ;}cnt += top[i] + left1[i];}if(cur_row == n && cur_col == n && cnt == 0){ //cout<< "yes"<<endl;flag = 1;return ;}for(int i=0; i<4; i++){res[idx][0] = cur_row;res[idx][1] = cur_col;left1[cur_row + dir[i][0]]--;top[cur_col + dir[i][1]]--;map[cur_row + dir[i][0]][cur_col + dir[i][1]] += 1;idx++;dfs(cur_row + dir[i][0], cur_col + dir[i][1]);if(flag == 1){//cout<<"yes--"<<endl;return ;}left1[cur_row + dir[i][0]]++;top[cur_col + dir[i][1]]++;map[cur_row + dir[i][0]][cur_col + dir[i][1]] -= 1;idx--;}
}int main()
{  cin>>n;for(int i=1; i<=n; i++){cin>>top[i];}for(int i=1; i<=n; i++){cin>>left1[i];}map[1][1] = 1;left1[1]--;top[1]--;dfs(1, 1);for(int i=0; i<idx; i++){int num = ( res[i][0] - 1 ) * n + res[i][1] - 1;cout<<num<<" ";}cout<< n * n - 1;return 0;
}

http://www.15wanjia.com/news/154907.html

相关文章:

  • discuz做资讯网站合适吗wordpress页面目录
  • 文档阅读网站模板下载邵阳建设局网站
  • 网站做的支付宝接口吗附近的招聘工作
  • 石家庄高端网站制作福州 网站设计
  • 电子商务网站管理内容网站视频与服务器的关系
  • 个人做外贸的网站有哪些站长交流平台
  • 学校网站建设培训方案模板东莞企业网络推广运营技巧
  • 网站建设微分销个人手机版网站app怎么做
  • 教学网站前台er图站长网站素材
  • int域名网站有哪些软件开发管理平台
  • 网站设计工程师是it行业吗网站的标志可以修改吗
  • 做网站的人跑了网站可以恢复吗武宁县建设工程招标公告门户网站
  • 怎样设置 自己的网站学校资源网站的建设方案
  • 大网站怎样选域名室内设计公司免费网站
  • 大连做网站 首选领超科技现在做个网站要多少钱
  • 苏州建设交通招聘信息网站怎样推广小程序
  • 凡客网上做的网站能否更改域名商业网站教程
  • 推广 quot 网站开发 quot网络规划设计师教程第二版 pdf下载地址
  • 眉山建行网站wordpress交友插件
  • 住房和城乡建设部网站住房补贴郑州做网站开发销售
  • 兰州市门户网站关键词在线优化
  • 电子书网站建设招聘求职网站html模板
  • 公司网站如何做宣传2021年简短新闻20字
  • 网站欣赏与创建网页教案wamp跟wordpress
  • 网站内容导出wap网站前台模板
  • 陕西建设厅执业资格注册中心网站开发一个公司官网大概多少钱
  • 织梦网站后台密码忘记网站备案必须在公司注册地
  • 网站域名自己做长沙网站搜索引擎优化
  • seo站长常用工具绍兴网站建设公司哪家专业
  • 网站定制化开发介绍12306网站为什么做不好