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

如何做网站嵌入腾讯地图西安快速排名优化

如何做网站嵌入腾讯地图,西安快速排名优化,优未网络科技秦皇岛有限公司,模板网站代理年轻的拉尔夫开玩笑地从一个小镇上偷走了一辆车,但他没想到的是那辆车属于警察局,并且车上装有用于发射车子移动路线的装置。 那个装置太旧了,以至于只能发射关于那辆车的移动路线的方向信息。 编写程序,通过使用一张小镇的地图…

年轻的拉尔夫开玩笑地从一个小镇上偷走了一辆车,但他没想到的是那辆车属于警察局,并且车上装有用于发射车子移动路线的装置。

那个装置太旧了,以至于只能发射关于那辆车的移动路线的方向信息。

编写程序,通过使用一张小镇的地图帮助警察局找到那辆车。程序必须能表示出该车最终所有可能的位置。

小镇的地图是矩形的,上面的符号用来标明哪儿可以行车哪儿不行。. 表示小镇上那块地方是可以行车的,而符号 X 表示此处不能行车。拉尔夫所开小车的初始位置用字符的 * 表示,且汽车能从初始位置通过。

汽车能向四个方向移动:向北(向上),向南(向下),向西(向左),向东(向右)。

拉尔夫所开小车的行动路线是通过一组给定的方向来描述的。在每个给定的方向,拉尔夫驾驶小车通过小镇上一个或更多的可行车地点。

输入格式

输入文件的第一行包含两个用空格隔开的自然数 R 和 C,1≤R≤50,1≤C≤50,分别表示小镇地图中的行数和列数。

以下的 R 行中每行都包含一组 C 个符号(. 或 X 或 *)用来描述地图上相应的部位。

接下来的第 R+2 行包含一个自然数 N,1≤N≤1000,表示一组方向的长度。

接下来的 N 行幅行包含下述单词中的任一个:NORTH(北)、SOUTH(南)、WEST(西)和 EAST(东),表示汽车移动的方向,任何两个连续的方向都不相同。

输出格式

用 R 行表示的小镇的地图(像输入文件中一样),字符 * 应该仅用来表示汽车最终可能出现的位置。

输入输出样例

输入 #1复制

4 5
.....
.X...
...*X
X.X..
3
NORTH
WEST
SOUTH

输出 #1复制

.....
*X*..
*.*.X
X.X..

#include<cstdio>

using namespace std;

const int MAXN=1010;

bool _map[55][55],vis[MAXN][55][55];//是否能走,有没有到过

int to[MAXN],pos[4][2]={1,0,0,1,-1,0,0,-1};//方向数组,操作数组

int read(){//快读

    int x=0,f=1;

    char c=getchar();

    while(c<'0'||c>'9'){

        if(c=='-') f=-1;

        c=getchar();

    }

    while(c>='0'&&c<='9'){

        x=x*10+c-'0';

        c=getchar();

    }

    return x*f;

}

void dfs(int dep,int x,int y){//深搜,dep是深度

    if(vis[dep][x][y]) return;//来过就返回

    vis[dep][x][y]=1;//记录

    if(dep==0) return;//这里可以直接返回,因为上一行已经记录了

    while(1){

    x+=pos[to[dep]][0],y+=pos[to[dep]][1];//改变位置

    if(!_map[x][y]) break;//判断退出

    dfs(dep-1,x,y);//往下遍历

}

}

int main(){//主函数

    int n=read(),m=read(),sx,sy;//sx和sy是初始位置

    char c,s[10];

    for(int i=1;i<=n;i++){//读入图

        scanf("\n");//细节1

        for(int j=1;j<=m;j++){

            c=getchar();

            if(c=='.') _map[i][j]=1;//记录

            if(c=='*') _map[i][j]=1,sx=i,sy=j;//记录,细节2

        }

    }

    int k=read();

    for(int i=k;i>0;i--){//dep是反的,这里也要反

        scanf("\n%s",s);//细节1

        if(s[0]=='S') to[i]=0;//细节3,想清楚哪边是加哪边是减

        if(s[0]=='E') to[i]=1;

        if(s[0]=='N') to[i]=2;

        if(s[0]=='W') to[i]=3;

    }

    dfs(k,sx,sy);//开始深搜

    for(int i=1;i<=n;i++){//输出

        for(int j=1;j<=m;j++) printf("%c",vis[0][i][j]?'*':(_map[i][j]?'.':'X'));//这里压行也有点狠

        printf("\n");

    }

    return 0;//华丽结束

}

//自己写的时候感觉好恶心啊这题,好好看好好学,开三维标记数组是没想到的,还有讲那些方向字符串的映射,他这数组开的都很好,自己基础还是不太稳,得多练,不能觉得掌握了一个算法的核心思想写同类算法题就无敌了

http://www.dtcms.com/wzjs/179282.html

相关文章:

  • 直播网站怎么做啊开个网站平台要多少钱
  • 在线建网址重庆二级站seo整站优化排名
  • 高清的网站建设seo网络营销外包公司
  • 网站ppt缩略图sem对seo的影响有哪些
  • 网站单页设计seo站长
  • 外贸推广平台有哪些优化大师app
  • 如何做一间公司的网站网站制作流程和方法
  • 深圳专业的网站制作公司个人网站seo入门
  • 做视频用的网站有哪些合肥网络seo
  • 网站开发成本会计分录软文内容
  • 谷歌seo外链某网站seo诊断分析和优化方案
  • 一个网站要怎么做的吗微信引流推广
  • wordpress页面table唐山网站建设方案优化
  • 跨境电商就是忽悠人的周口网站seo
  • 慈溪怎么做网站百度搜索推广流程
  • 想自己做网站需要会什么下载优化大师
  • 营销手机网站版面优化大师下载
  • 广州专业网站建设公司长沙seo优化推广公司
  • 库尔勒网站建设哪家好网络推广需要多少钱
  • wordpress office插件开发seo优化范畴
  • 金坛网站开发网站开发的步骤
  • 滨州做网站的电话网络营销方法有几种类型
  • 做静态网站有什么建议360推广登录入口官网
  • 网站建设武汉公司培训机构不退费最有效方式
  • 网站开发项目具体的流程seo技术 快速网站排名
  • 网站建设项目招标公告郑州seo培训
  • 营销网站 app开发广告资源网
  • 网站目录结构云建站
  • 国内建网站多少钱关键词简谱
  • 网站制作案例如何种子搜索神器网页版