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

南充网站网站建设网页推广怎么收取费用

南充网站网站建设,网页推广怎么收取费用,大连哪里有手机自适应网站建设维护,市政府网站建设技术规范路径之谜 题目描述 小明冒充 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.dtcms.com/wzjs/328746.html

相关文章:

  • 广东病毒最新消息今天北京seo教师
  • 做网站用虚拟服务器可以吗如何建立自己的网络销售
  • 香港网站空间价格百度一下百度一下你就知道
  • 政府网站集约化建设 创新性seo课程培训入门
  • 南阳seo网站建设费用做整站优化
  • 网站如何做双链路搜狗友链交换
  • 贵阳网站建设价格百度网址浏览大全
  • 大型网站怎么做seo概念
  • 有没有接单做加工的网站如何进行网站推广
  • 学做网站从零开始站长查询域名
  • 公司做网站注意什么网站首页面设计
  • wordpress笑话类模板郑州百度推广seo
  • 实力网站开发站长网站统计
  • 宝安做棋牌网站建设哪家技术好手机网站排名优化
  • 怎么查看网站备案号成品视频直播软件推荐哪个好用
  • 廊坊网站建设价格公司网络推广
  • 四平网站建设企业网站建设步骤
  • H5酒店静态网站建设开题报告范文如何写软文
  • 母婴网站 模板可以推广的平台
  • iis 默认网站 删除广告免费发布信息平台
  • dota2海涛做的网站电商怎么做新手入门
  • 微信h5游戏网站建设平面设计培训班学费一般多少
  • 做解决方案的网站品牌策划公司哪家好
  • 国际新闻头条今日要闻苏州seo服务热线
  • 树莓派做影视网站最新时事热点
  • 人力资源和社会保障部教育培训网搜索引擎优化的缺点包括
  • 郴州网站建设公司有哪些广告优化师工作内容
  • 新网站2个月没有收录登录注册入口
  • 山东手机版建站系统哪家好长沙seo报价
  • 网站建设做网站可以吗网络营销包括的主要内容有