MC0101 冰雪大冒险
题目:
算法思想:
在地图范围内且没有障碍物则持续移动,碰到障碍物或者到边界则停止。可以用while循环来表示物体移动,当超出范围或者碰见障碍物则停止循环。
代码:
#include<stdio.h>
#include <string.h>
int main()
{int n,m,x,y,k;scanf("%d %d",&n,&m);scanf("%d %d",&x,&y);scanf("%d",&k);int a[101][101]={0};for(int i = 0 ;i < k;i++){int b,c;scanf("%d %d",&b,&c);a[b][c]=1; }char d[1000];int q=0;//是否有障碍物,有为1,没有则为0scanf("%s",d);for(int i=0;i<strlen(d);i++){if(d[i]=='L'){while(x>=1&&x<=n&&y>=1&&y<=m&&a[x][y-1]!=1&&q==0){if(y!=1){y--;}else{q=1;} }}else if(d[i]=='R'){while(x>=1&&x<=n&&y>=1&&y<=m&&a[x][y+1]!=1&&q==0){if(y!=m){y++;}else{q=1;} }}else if(d[i]=='U'){while(x>=1&&x<=n&&y>=1&&y<=m&&a[x-1][y]!=1&&q==0){if(x!=1){x--;}else{q=1;} }}else if(d[i]=='D'){while(x>=1&&x<=n&&y>=1&&y<=m&&a[x+1][y]!=1&&q==0){if(x!=n){x++;}else{q=1;}}}q=0;}printf("%d %d",x,y);return 0;
}
调试通过。
MC0101 冰雪大冒险相关推荐
- 指尖大冒险、跳一跳升级版html5游戏全代码
指尖大冒险.跳一跳升级版html游戏全代码 博主的话 文件目录 运行图片 指尖大冒险.html style.css 进行下一个游戏的开发! 博主的话 这是最后一个纯原生js代码编出来的游戏了.我连这个 ...
- createjs开发h5游戏: 指尖大冒险
之前看到一个指尖冒险游戏,觉得挺有意思,就想学习一下怎么实现,毕竟当产经提出类似的需求时,问我等开发可不可以实现的时候,不至于回答不知道. 本文的主要思路,参考的是凹凸实验室的这篇文章:H5游戏开发: ...
- 智商负250,我可能玩了一个假的大冒险
PMCAFF(www.pmcaff.com):互联网产品社区,是百度,腾讯,阿里等产品经理的学习交流平台.定期出品深度产品观察,互联产品研究首选. 外包大师(www.waibaodashi.com): ...
- HDU 2512 一卡通大冒险
一卡通大冒险 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- 一卡通大冒险(hdu2512)
一卡通大冒险 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- Unity官方教程Ruby大冒险的自学笔记
Unity官方教程Ruby大冒险的自学笔记 一. //正确例子: void Update(){//获取运动矢量moveX = Input.GetAxisRaw("Horizontal&quo ...
- 安卓雷曼大冒险一直连接服务器,雷曼大冒险连接不到服务器是什么原因?网络连接失败的原因和解决办法[图]...
类型:休闲益智 大小:79.13MB 评分:10 平台: 雷曼大冒险连接服务器老失败怎么办?游戏ios版上线不久,很多玩家都在第一时间下载体验了,但是发现服务器连接总是失败,下面是友情手机站小麦整理出 ...
- 2017级C语言大作业 - 奇怪的大冒险
奇怪的大冒险 C语言作业 分享17级同学大一上学期用C语言实现的奇怪的大冒险.分步骤代码.图片音乐素材.可执行程序可从百度网盘下载: 链接:https://pan.baidu.com/s/1nR-Sa ...
- 真心话大冒险C++版本
Hi~ 又到了给大家分享知识的时候,之前写的博客都是清一色的题解博客,可能许多小伙伴们对次毫无兴趣,今天我们来整点有意思的东西 那就是<<真心话大冒险>>,hhhhhhh,接下 ...
最新文章
- 用GAN还原语义标注图!还能手动改细节(附论文、代码)
- Javascript中的valueOf与toString
- UVA-806 Spatial Structures (四分树)
- 40. 组合总和 II021(回溯法)
- MySQL为什么要set names
- (193)FPGA上电后IO的默认状态(Vivado软件默认为z)
- webpack打包原理(待续)
- 计算机网络物理防护,计算机网络的物理安全
- 金山词霸-身边的实用工具
- 新版edge浏览器没有internet选项怎么办?
- poj 3295 Tautology
- mysql phpwind_PHPWind环境搭建(Linux)
- 走进Visual C++
- 什么是云平台,云平台的分类和优势有哪些?
- 闪光网彭亮《我死,我想留下什么》
- 二维图像中的Hessian矩阵(及MATLAB代码)
- 信息安全国内测评认证标准
- 2021最强Android中高级大厂面试源码秘籍,为你备战2022金三银四,直通大厂
- 你的计算机无法启动是什么原因,电脑启动不了?教您怎么解决电脑无法启动问题...
- python录音文件降噪_Python谱减法语音降噪实例
热门文章
- HP deskjet 2132 如何顺利在mac上使用
- 华为手机怎么刷android系统,怎样刷入安卓原生系统 在手机系统更新这件事上,小米华为和OPPOvivo谁更有良心...
- resulful规范_resultful风格简介
- python-docx库实战修改word文档格式
- Recovery 恢复
- 一分钟教你如何批量处理图片
- 计算机辅助检测医学,人工智能在医学影响分析方面,可以起到计算机辅助诊断的作用,进行病灶检测、病灶量化诊断...
- 11.NDP协议分析与实践
- LOESS与LOWESS
- 浙江工业大学 计算机学院,刘端阳-浙江工业大学计算机学院.DOC