UVa 118 Mutant Flatworld Explorers (模拟机器人移动)

『杭电1620』Mutant Flatworld Explorers Problem Description Robotics, robot motion planning, and machine learning are areas that cross the boundaries of many of the subdisciplines that comprise Computer Science: artificial intelligence, algorithms and complexity, electrical and mechanical engi 阅读详情

118 - Mutant Flatworld Explorers

Time limit: 3.000 seconds

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=54


旋转时+1或+3再取模即可。


完整代码:

/*0.019s*/

#include<cstdio>
#include<cstring>
const int dx[4] = {0, 1, 0, -1}, dy[4] = {1, 0, -1, 0}, dr[4] = {'N', 'E', 'S', 'W'};

int main()
{
	bool lostpos[51][51] = {0};
	int x, y, w, h, len, dir, i;
	bool ok;
	char s[101], c;
	scanf("%d%d", &w, &h);
	while (~scanf("%d%d %c\n", &x, &y, &c))
	{
		ok = true;
		switch (c)// 初始化机器人方向
		{
			case 'N':
				dir = 0;
				break;
			case 'E':
				dir = 1;
				break;
			case 'S':
				dir = 2;
				break;
			case 'W':
				dir = 3;
				break;
		}
		gets(s);
		len = strlen(s);
		for (i = 0; i < len && ok; ++i)
		{
			switch (s[i])
			{
				case 'R'://右转
					dir = (dir + 1) % 4;
					break;
				case 'L'://左转
					dir = (dir + 3) % 4;
					break;
				case 'F'://向前走
					if ((x + dx[dir] > w) || (y + dy[dir] > h) || (x + dx[dir] < 0) || (y + dy[dir] < 0))
					{
						if (!lostpos[x][y])//出界
						{
							printf("%d %d %c LOST\n", x, y, dr[dir]);
							ok = false, lostpos[x][y] = true;
						}
					}
					else x += dx[dir], y += dy[dir];
					break;
			}
		}
		if (ok) printf("%d %d %c\n", x, y, dr[dir]);
	}
	return 0;
}


国际参考电离层2020模型Matlab(IRI-2020) 国际参考电离层 (IRI) 是一个国际项目 由空间研究委员会 (COSPAR) 和国际 无线电科学联盟 (URSI)。这些组织组成了一个工作组 (在 60 年代后期产生了电离层的经验标准模型, 基于所有可用数据源 (几个稳步改进的版本 模型已经发布。电子密度、电子温度、离子温度、 离子组成(O+、H+、He+、N+、NO+、O+2、簇离子)、赤道垂直离子漂移、垂直电离层电子含量(vTEC; 阅读详情

相关推荐

keil+Jlink GD32调试记录

Jlink+keil,GD32调试记录,踩坑及解决,持续更新。

SUN_BW的博客 2956

UVA118 HDU1620 Mutant Flatworld Explorers【模拟】

Mutant Flatworld Explorers Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 207 Accepted Submission(s): 52 Problem Description Robotics, robo...

海岛Blog 719

热膨胀系数(CTE)的不同处理方法对于封装翘曲仿真的影响

随着技术的不断发展,芯片封装的集成度越来越高,尺寸也越来越大,随之而来的封装翘曲问题也越来越引起关注。影响芯片封装翘曲最主要的原因就是封装中不同材料热膨胀系数(CTE)的失配性,因此在进行封装翘曲仿真的过程中,如何使用材料的CTE值就变得尤为重要,会对仿真精度产生较大的影响。本文将对比不同CTE的处理方法给仿真结果带来的影响。

wangyubo1的博客 6857

Uva-118-Mutant Flatworld Explorers

简单的模拟题,就是给你一系列指令,然后进行模拟操作。 代码: #include #include #include #define MAX 10001 bool lost[MAX][MAX]; int n,m,sx,sy,pos; char s[4]; int movey[4]={1,0,-1,0},movex[4]={0,1,0,-1}; int GetPos(char op) {

z309241990的专栏 661

5分钟搞定三网话费余额查询:手把手教你用PHP+HTML搭建查询系统(含API调用避坑指南)

本文详细介绍了如何使用PHP+HTML快速搭建三网话费余额查询系统,涵盖API调用避坑指南、前端UI设计及性能优化。通过统一处理移动、电信、联通三大运营商接口差异,实现高可用查询功能,并提供安全防护与生产部署建议,帮助开发者高效构建稳定可靠的话费查询工具。

weixin_29016833的博客 259

【Benchmark 性能测试全指南:从核心原理到 CINEBENCH 实战解析】

本文深度拆解基准测试(Benchmark)的底层逻辑,详解数据集、工作负载、度量指标三大核心要素,分步演示测试流程与统计分析要点。结合 CINEBENCH R23 实战案例,揭秘 CPU 性能评估方法论,助你掌握系统性能量化与优化的核心技能。

rong_ha_ha的博客 6330

UVa Problem 118 - Mutant Flatworld Explorers

// UVa Problem 118 - Mutant Flatworld Explorers // Verdict: Accepted // Submission Date: 2011-11-26 // UVa Run Time: 0.008s // // 版权所有(C)2011,邱秋。metaphysis # yeah dot net // // [解题方法] // 网格,数据结构,模拟。若某

寂静山林 3099

WGCNA分析中那些没人告诉你的坑:以肺结核差异基因模块筛选为例

本文深入探讨WGCNA分析在肺结核差异基因模块筛选中的七个关键陷阱,包括soft-thresholding选取、样本离群值检测、模块合并阈值调整等。通过实际案例和R代码示例,揭示生信数据挖掘中常被忽视的技术细节,帮助研究者避免常见错误,提升分析结果的可靠性和生物学意义。

weixin_29218509的博客 261

hihoCoder 编程练习赛70 - D 神奇的序列 (构造矩阵)

https://hihocoder.com/contest/offers70/problem/4 POINT: 就是一道比较简单的构造矩阵的问题。 然后用矩阵快速幂来算答案。 思路是把一个1*n的矩阵{a1,a2,a3,a4,an} 右乘一个n*n的矩阵 变为{a2,a3,a4,,a5,an+1}。 构造这个矩阵就很简单了。 这题在赛中数据有错,睡了一觉上去看AC了。应该重判了。也只能...

Mr_Treeeee的博客 538

布尔可满足性问题(SAT)深度研究

布尔可满足性问题(Boolean Satisfiability Problem, SAT)是计算机科学和数理逻辑中的一个核心决策问题。其定义为:对于一个给定的布尔逻辑公式,判断是否存在一组对其变量的真值赋值(即,为每个变量指定真 (True) 或假 (False)),使得该公式的最终计算结果为真。如果存在这样的赋值,则称该布尔公式是可满足的 (satisfiable);否则,称其为不可满足的 (unsatisfiable)。

步子哥的博客 497

innovus:ccopt_design分段长tree操作

这步don't touch保证后面完整cts尽量不会动到已经长过的tree。需要给sub tree手写一个spec,参考create_ccopt_clock_tree_spec -file的写法,只写create_ccopt_clock_tree和skew group部分就行。

m0_61544122的博客 1679

Mutant Flatworld Explorers

直接模拟 Background Robotics, robot motion planning, and machine learning are areas that cross the boundaries of many of the subdisciplines that comprise Computer Science: artificial intelligence, algor

Lu的专栏 446

建立时间与保持时间

建立时间与保持时间的计算 文章目录1、建立时间与保持时间概述及模型2、寄存器之间数据传输时建立时间与保持时间3、寄存器之间数据传输时建立时间余量与保持时间余量计算4、 FPGA允许的最大时钟频率或最小时钟周期5、计算FPGA时钟所允许的最大频率或最小时钟周期6、违反建立和保持时间会发生什么? 1、建立时间与保持时间概述及模型 建立时间(Tsu): 在时钟采样之前,输入必须稳定一段时间,该时间量称为建立时间。 理想最优建立时间: 保持时间(Th): 在时钟沿之后输入到触发器稳定所需的最短时间。 理想最优

Crazzy_M的博客 3万+

UVa 118 Mutant Flatworld Explorers

机器人需要在一个网格世界中按照指令移动,可能发生坠落或留下气味标记。解题关键在于正确模拟机器人转向和移动过程,处理越界情况并记录危险位置。文章详细阐述了题目要求、解题思路和代码实现,强调了方向转换、边界检查和气味标记的处理。代码使用二维数组记录危险格子,并依次处理每个机器人的指令。该题适合作为模拟类编程练习,考察边界处理和状态维护能力。

寂静山林 811

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

UVa 118 - Mutant Flatworld Explorers

题目:给你一个n*m的格子,现在有很多机器人(给定初始坐标和面向)依次在上面行走,问最后的位置和面向,             如果走到边界就会掉落,并在掉落前的点标记,让后面的机器人不走这个点。 分析:模拟。直接模拟即可,利用循环取余计算相邻方向,利用地图标记不走的点即可。 说明:注意跳过的点是地图上的点,之前有的机器人走过这里后掉下去了,他走这里后也会掉下去就跳过。 #include

小白菜又菜 4098

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

UVa 118|Mutant Flatworld Explorers|

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=54题目翻译机器人学科、机器人动作设计、机器学习是横跨计算机科学许多分支的领域,比如人工智能、算法、电子与机械工程等等可以叫得上名的。此外,机器人(“robots”)还可以叫”turtles”(从Papert,

とある黄鱼のOIブログ 536

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

UVA 118 Mutant Flatworld Explorers

简单的模拟题,但是还是写了很久,写了快一个小时了!不过,一次就AC!还是很值得深夜来写代码的! 读题读细了就差不多ok,剩下的工作也就是把代码敲出来了,没有什么难以理解的算法! 注意点: 如果矩形网格边界某点,有Robot曾经在这个点LOST,之后的Robot如果也在这个点想要LOST,则忽略这个F操作,但是后面的操作还是继续模拟的!题目只是要求不能在同一个位置有两个Robot掉下去!所以可

code菜鸟的专栏 596

UVa 414 Machined Surfaces (water ver.)

414 - Machined Surfaces Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=94&page=show_problem&problem=355 An imaging device furnishes di

AC,∑ndless 6714

POJ 1835 宇航员 (模拟&三维向量旋转)

宇航员 http://poj.org/problem?id=1835 Time Limit: 2000MS Memory Limit: 30000K Description 问题描述:    宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下

AC,∑ndless 3251

Codeforces Beta Round #74 (Div. 2) / 90B African Crossword (模拟)

B. African Crossword http://codeforces.com/problemset/problem/90%2FB time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard o

AC,∑ndless 2416

Codeforces Round #173 (Div. 2) / 282A Bit++(模拟)

A. Bit++ http://codeforces.com/problemset/problem/282/A time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output

AC,∑ndless 2227

UVa 10114 Loansome Car Buyer (模拟)

10114 - Loansome Car Buyer Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1055 Kara Van and Lee Sabre are l

AC,∑ndless 2074

Codeforces Beta Round #98 (Div. 2) / 137A Postcards and photos (模拟)

A. Postcards and photos http://codeforces.com/problemset/problem/137/A time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard

AC,∑ndless 2022

UVa 10189 Minesweeper (模拟)

10189 - Minesweeper Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1130 The Problem Have you ever played

AC,∑ndless 1848

Codeforces Round #186 (Div. 2) / 313B Ilya and Queries (字符串处理)

B. Ilya and Queries time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Ilya the Lion wants to help all his fri

AC,∑ndless 1810
上一篇: UVa 10034 Freckles (MST & 稠密图的O(V^2)的Prim算法)
下一篇: UVa 10407 Simple division (一阶差分序列 & gcd)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值