POJ 1835 宇航员

FreeRTOS任务调度实战:如何让STM32同时处理温湿度采集、OLED显示和云端通信 本文通过一个基于STM32的物联网终端项目,详细讲解了如何利用FreeRTOS实现多任务调度,同时处理温湿度采集、OLED显示和云端通信。文章深入探讨了任务规划、堆栈分配、信号量与消息队列等核心机制,并重点优化了ESP8266通信任务的非阻塞设计与稳定性,为构建响应迅速、运行可靠的嵌入式系统提供了实战指南。 阅读详情
	题意是一个可以在三维空间任意行走的宇航员,告诉你他每次行走的方向,让求最后到达的地点和面对的方向。这题看上去比较简单,但仔细想想,其实就算是朝一个方向走也有4种不同的方式,所以很容易想到不仅记录前进的方向还要记录头所朝的方向,然后根据转弯判断之后的方向。
#include<stdio.h>
#include<string.h>
char tmp[20];
void next(int flag,int dir[],int head[])	//枚举所有的向左向右的情形
{
	if((dir[0]==head[1] && dir[0]) || (dir[1]+head[0]==0 && dir[1]))
	{
		dir[0]=0;
		dir[1]=0;
		dir[2]=flag;
	}
	else if((dir[0]+head[1]==0 && dir[0]) || (dir[1]==head[0] && dir[1]))
	{
		dir[0]=0;
		dir[1]=0;
		dir[2]=-flag;
	}
	else if((dir[1]==head[2] && dir[1]) || (dir[2]+head[1]==0 && dir[2]))
	{
		dir[0]=flag;
		dir[1]=0;
		dir[2]=0;
	}
	else if((dir[1]+head[2]==0 && dir[1]) || (dir[2]==head[1] && dir[2]))
	{
		dir[0]=-flag;
		dir[1]=0;
		dir[2]=0;
	}
	else if((dir[2]==head[0] && dir[2]) || (dir[0]+head[2]==0 && dir[0]))
	{
		dir[0]=0;
		dir[1]=flag;
		dir[2]=0;
	}
	else if((dir[2]+head[0]==0 && dir[2]) || (dir[0]==head[2] && dir[0]))
	{
		dir[0]=0;
		dir[1]=-flag;
		dir[2]=0;
	}
}
int main()
{
	int n,t,step,i;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		int dir[3]={1,0,0};			//前进的方向
		int head[3]={0,0,1};			//头朝的方向
		int site[3]={0,0,0};			//当前的位置
		while(n--)
		{
			scanf("%s %d",tmp,&step);
			if(strcmp(tmp,"left")==0)
				next(1,dir,head);
			if(strcmp(tmp,"right")==0)
				next(-1,dir,head);
			if(strcmp(tmp,"back")==0)	//向后就是将方向调转
				for(i=0;i<3;i++)
					dir[i]=-dir[i];
			if(strcmp(tmp,"up")==0)		//向上就是面向之前头朝的方向,头朝之前面向的反方向
			{
				int x[3];
				for(i=0;i<3;i++)
					x[i]=head[i];
				for(i=0;i<3;i++)
					head[i]=-dir[i];
				for(i=0;i<3;i++)
					dir[i]=x[i];
			}
			if(strcmp(tmp,"down")==0)	//向下就是面向之前头朝的反方向,头朝之前面向的方向
			{
				int x[3];
				for(i=0;i<3;i++)
					x[i]=head[i];
				for(i=0;i<3;i++)
					head[i]=dir[i];
				for(i=0;i<3;i++)
					dir[i]=-x[i];
			}
			for(i=0;i<3;i++)
				site[i]+=step*dir[i];
		}
		printf("%d %d %d ",site[0],site[1],site[2]);
		if(dir[0]>0)		//最后面朝的方向
			printf("0\n");
		if(dir[1]>0)
			printf("1\n");
		if(dir[2]>0)
			printf("2\n");
		if(dir[0]<0)
			printf("3\n");
		if(dir[1]<0)
			printf("4\n");
		if(dir[2]<0)
			printf("5\n");
	}
	return 0;
}


史上最详细的sqlmap使用教程 sqlmapsqlmap是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL进行SQL注入。目前支持的数据库有MySql、Oracle、Access、PostageSQL、SQL Server、IBM DB2、SQLite、Firebird、Sybase和SAP MaxDB等Sqlmap采用了以下5种独特的SQL注入技术基于布尔类型的盲注,即可以根据返回页面判断条件真假的注入。 阅读详情

相关推荐

思科模拟器CIsco Packet Tracer利用三层交换机实现VLAN间路由

版权声明:如果对大家有帮助,大家可以自行转载的。 1.技术原理: 三层交换机具备网络层的功能,实现 VLAN 相互访问的原理是:利用三层交换机的路由功能,通过识别数据包的 IP 地址,查找路由表进行选路转发,三层交换机利用直连路由可以实现不同 VLAN 之间的相互访问。三层交换机给接口配置 IP 地址。采用 SVI(交换虚拟接口)的方式实现 VLAN 间互连。SVI 是指为交换机中的VLAN 创建...

qq_37992321的博客 1万+

POJ - 1835 宇航员(模拟题)

问题描述:   宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示:   现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5;称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系xyz轴平行的方向行走,但是他不知道自己当前绝对坐标和自己面向的绝对方向。

nyist_xsk 1733

小论文/大论文必备 | YOLO多模态目标检测、绘制曲线对比图 | 引入多种绘制曲线对比图,包括mAP0.5,mAP0.5:0.95,Loss损失变化的曲线对比

本文通过可视化方法分析YOLO多模态模型的训练过程,对比不同实验的检测精度和损失函数变化。主要内容包括:1)绘制mAP@0.5和mAP@0.5:0.95曲线评估检测精度;2)分析边界框回归损失(box_loss)、分类损失(cls_loss)和分布式损失(dfl_loss)的收敛趋势;3)提供完整的Python代码实现,支持多实验对比,可生成高清曲线图。该方法能直观展示模型训练效果,便于优化策略评估和参数调优。

Ai缝合怪、助力小伙伴高效发论文 261

poj 1835 宇航员

http://poj.org/problem?id=1835 #include using namespace std; int dir; int x,y,z; int fac; void mov(char a[],int dis) { if(dir==0) { if(fac==1) { if(a[0]=='l

三水的鱼塘♂ 322

多尺度仿真软件:Copasi_(1).Copasi概述

Copasi(Complex Pathway Simulator)是一款开源的多尺度仿真软件,专为生物化学、系统生物学和合成生物学领域的研究人员设计。它不仅能够模拟细胞内和细胞间的生化反应网络,还能处理代谢途径、信号传导途径和基因调控网络等多种复杂系统。Copasi提供了用户友好的图形界面和强大的命令行接口,支持多种仿真算法和分析工具,使用户能够高效地进行模型构建、仿真和分析。Copasi允许用户创建自定义报告,以便生成特定格式的仿真结果。用户可以通过图形界面或命令行创建自定义报告。

kkchenjj的博客 857

工程测量不用愁,120个视频动画帮你忙,简单易学直观明了!

工程测量不用愁,120个视频动画帮你忙,简单易学直观明了!文末提供下载地址。 下载地址: 链接:https://pan.baidu.com/s/11S6XDq9Eaa3DG3VKRMBIPg

智慧空间实验室 1019

poj1835 宇航员

http://poj.org/problem?id=1835 一道模拟题,刚开始由于确定方向的问题不知道咋写了,幸亏同学提醒打表,才搞出来了 #include<cstdio>#include<iostream>using namespace std;int hl[6][6]={{1,5,1,1,2,4}, //当向左转的时候面部朝向 ...

weixin_30569033的博客 218

〔重庆理工大学〕计算机组成原理课设报告--16位单周期CPU设计

本课程设计的实验平台为Altera Quartus II 软件和Altera Cyclone V Starter 工具箱。(1)Cyclone V是Altera FPGAs家族的一类,它面向低功耗应用。Cyclone V GX 5CGXFC5C6F27C7N 芯片有不同的转换器,按钮,LED灯,七段显示器,HDMI接口,SD卡读卡器以及其他链接等。Cyclone V GX 5CGXFC5C6F27C7N是Starter工具箱的重要组件。(2)测试台包含在测设备(DUT)和用于仿真的模拟输入。

Pretty Boy Fox的博客 1066

poj1835 宇航员

 宇航员在太空中可以上下左右前后六个方向移动 当他移动时面部朝向也随之改变 他听从指令,改变自己的相对方向和距离 最终输出他的绝对方向。 输入m测试数据组数,n行走次数,每步包含方向和距离 输出绝对坐标,以及面向方向p http://poj.org/problem?id=1835 ①三维坐标方向需要由三个变量控制是本题的关键 ②然后发现x,y,z正方向分别为0,1,2,负方向

Song 993

深度强化Q学习-基于微软AirSim仿真环境的自动驾驶案例(原理代码详解简易可行)

最近在学习《强化学习原理与Python实现》,肖智清著。参考第十二章的自动驾驶案例,写一篇总结,尽量做到简单可行,让有志于自动驾驶的小伙伴可以通过此篇博客可以管中窥豹,初步了解自动驾驶的强化学习训练过程。 本篇将自动驾驶问题转化为回合制的强化学习任务,设计以车辆观察图像和运行状态为输入的自动驾驶算法,并在AirSim仿真环境中进行训练和测试。本篇使用带经验回放和目标网络的基于深度Q网络算法设计并实现智能体,对经验回放、目标网络和深度Q学习算法进行简单介绍,并用代码实现。

shao918516的博客 8599

planning模块(6)-参考线的平滑(二次规划)

上一篇已经介绍了采样点生成锚点数据的过程,并且将所有采样点生成的锚点数据设置到了平滑器中.接下来继续介绍使用二次规划平滑参考线的算法过程.从锚点数据中提取坐标存入raw_point2d,提取横向边界存入anchorpoints_lateralbound,将起点和终点的横向边界设置为0,防止车在起点和终点位置偏离车道中心线.

让复杂的问题变得更容易理解 787

POJ 1835 宇航员

Description 问题描述:    宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示:  现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5;称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系xyz轴平行的方向行走,但是他不知道自

Occult 529

华为校招&实习&留学生机试真题目录+算法分类+在线OJ+通过率+视频讲解

全网最新最全华为校招&实习&留学生机试真题题库

m0_73659489的博客 6872

POJ-1835 宇航员 模拟

  题目链接:http://poj.org/problem?id=1835   模拟,很无聊的题目-_-||,把转换方向映射好就可以了,我是对宇航员保存三个方向的向量,那么每次变化方向的时候就方便了。 1 //STATUS:C++_AC_188MS_172KB 2 #include <functional> 3 #include <algorithm&gt...

weixin_30649859的博客 148

Statistics and Machine Learning Toolbox

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

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Bailian1835 POJ1835 宇航员【模拟】

宇航员 Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 8900 Accepted: 3629 Description 问题描述:   宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示: 现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5;称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系

海岛Blog 444

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

POJ 1835 宇航员 —— C++

宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示: 现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5;称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系xyz轴平行的方向行走,但是他不知道自己当前绝对坐标和自己面向的绝对方向。 任务描述:   请根据...

点滴博客 726

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

POJ 1835 宇航员 解题报告

题意&amp;样例:宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示:现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5,称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系xyz轴平行的方向行走,但是他不知道自己当前绝对坐标和自己面向的绝对方向。请根据宇...

FrozenAllen的博客 647

POJ - 1835 宇航员

问题描述: 宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示:现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5;称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系xyz轴平行的方向行走,但是他不知道自己当前绝对坐标和自己面向的绝对方向。 任务描述: 请根据宇航员对自己在相对方向上移动的描述确定宇航员最终的绝对坐标和面向的绝对方向。对在相对方向上移动的描述及意义如

00后的博客 253

poj 1835 宇航员

问题描述:    宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示:  现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5;称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系xyz轴平行的方向行走,但是他不知道自己当前绝对坐标和自己面向的绝对

纯纯的心儿的专栏 1032

POJ1835 宇航员

这是一道三维空间的模拟题,解题的关键在于如何确定宇航员当前所处的方向状态。通过题目,用心点我们不难发现其方向改变有一定的规律可循。         在这里我们大可只用三个变量便可确定当前宇航员的状态:p  left    top  用来表示宇航员的面朝方向、左边方向以及顶部方向。所有方向形成了一个环状,前与后、左与右、上 与下的关系可表示如下(如若还是不理解,大可自己模拟一下):(p+3)%6

小黄人快跑的博客 1043

POJ 1835宇航员

宇航员 Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 6882 Accepted: 2932 Description 问题描述:   宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所...

加油吧,少年! 564

POJ 1835 宇航员

原题 http://poj.org/problem?id=1835相比普通的平面移动,本题的空间立体移动的难点在于方向的改变,平面移动有4种方向,但是立体移动有6*4种方向(面朝的方向有6种,每面有4种不同的上方),枚举所有情况上万行代码也是可以过的,但是我们可以找到规律,就是每次变换的其实是一种旋转,比如向右走,是前后左右做一个90度的变换,向上走是做一个上下前后90度的变换,总共有6种改变方向

ShineRoyal 1186

宇航员 【POJ - 1835】【模拟】

题目链接 问题描述:   宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示: 现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5;称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系xyz轴平行的方向行走,但是他不知道自己当前绝对坐标和自己面向的绝对方向。 任务描述:   请根据宇航员对自己在相对方向上移动的描述确定宇航员最终的绝对坐标和面向的绝...

既然弱小,就只顾变强就是了 469

POJ 1835 - 宇航员 (模拟)

宇航员 Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 6542   Accepted: 2805 Description 问题描述:    宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方

Mr_Treeeee的博客 496

宇航员 POJ 1835

题目  链接 宇航员 问题描述:    宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示: 现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5;称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系xyz轴平行的方向行走,但是他不知道自己

MLee 的博客 442
上一篇: POJ 1113 Wall
下一篇: Project Euler Problem 50
hot_wolf
博客等级 码龄15年 0粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值