POJ1835 宇航员 模拟

一道模拟题:http://poj.org/problem?id=1835

直接将宇航员当前方向、相对头顶方向、相对左边方向写出来即可。

代码如下:

#include <iostream>

#include <cstdio>

#include <cstring>

using namespace std;

int main()

{

char s[10];

int t, step;

scanf("%d", &t);

while(t--) {

int point[6] = {0, 0, 0, 0, 0, 0};

int dir = 0, head = 2, left = 4, n;

scanf("%d", &n);

getchar();

while(n--) {

scanf("%s%d", s, &step);

if(s[0] == ‘f‘) {

point[dir] += step;

}

else if(s[0] == ‘b‘) {

left = (left + 3) % 6;

dir = (dir + 3) % 6;

point[dir] += step;

}

else if(s[0] == ‘l‘) {

int t = dir;

dir = left;

left = (t + 3) % 6;

point[dir] += step;

}

else if(s[0] == ‘r‘) {

int t = dir;

dir = (left + 3) % 6;

left = t;

point[dir] += step;

}

else if(s[0] == ‘u‘) {

int t  = dir;

dir = head;

head = (t + 3) % 6;

point[dir] += step;

}

else if(s[0] == ‘d‘){

int t = dir;

dir = (head + 3) % 6;

head = t;

point[dir] += step;

}

}

printf("%d %d %d %d\n", point[0] - point[3], point[1] - point[4], point[2] - point[5], dir);

}

return 0;

}

原文地址:https://www.cnblogs.com/xdaniel/p/12237307.html

时间: 2024-08-01 08:37:00

POJ1835 宇航员 模拟的相关文章

模拟--poj1835宇航员的故事

这道题委实无语了,刚开始以为是很一般的方位模拟题,懒得看样例直接写的代码,然后敲了好几个switch结果样例居然没出来.. 仔细分析了样例之后才发现原来随着宇航员方位的改变他的左手方向以及头顶方向是跟着变的.. 然后就要时刻记录.. 方向感和想象力不行就只能在纸上画好久了 .. 无奈了.. Time Limit:2000MS     Memory Limit:30000KB     64bit IO Format:%I64d & %I64u Description 问题描述:  宇航员在太空中迷

【转载】POJ水题大集合

POJ水题大集合 poj1000:A+B problempoj1002:电话上按键对应着数字.现在给n个电话,求排序.相同的归一类poj1003:求最小的n让1+1/2+1/3+...+1/n大于给的一个实数poj1004:求一堆实数的平均数poj1005:由坐标 (0,0) 开始,以半圆为形状每年侵蚀50m^2,问(0,0)开始到(x,y)结束需要多长时间poj1006:三个周期是常数.现在给三个周期出现高峰的时候,问下一次出现高峰是什么时候poj1007:求字符串排序poj1008:一种日历

[OpenJudge] 宇航员(模拟)

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

poj 1835 宇航员

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

POJ 1835 大模拟

宇航员 #include<iostream> #include<cstdio> #include<string> #include<cstring> #define maxn 10010 using namespace std; int a[7],temp[7]; char str[10]; void solve(int str2[],int str3[]) { if(strcmp(str,"forward")==0)//方向不变 { s

CentOS系统启动及内核大破坏模拟实验

讲过了centos的启动流程,此时是不是想来点破坏呢?那就尽情的玩耍吧,记得在实验之前拍个快照,万一哪个环节错误恢复不回来了呢,毕竟数据无价,话不多说,开始. 一.删除伪系统根.(ramdisk文件) (1)模拟误操作删除ramdisk文件. ①模拟误删除initramfs-3.10.0-514.el7.x86_64.img文件. ②为当前正在使用的内核重新制作ramdisk文件 格式为:mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) (

NYOJ 2356: 哈希计划【模拟】

题目描述 众所周知,LLM的算法之所以菜,就是因为成天打游戏,最近LLM突然想玩<金庸群侠传X>,结果进去后各种被虐,LLM就开始研究这个游戏的代码,顺便还学会了一点点点点lua语言,然后就开始了伟大的改游戏代码之旅,然后LLM发现自己too young了,这个游戏把所有的文本都进行了哈希,如果自己改了代码或者剧情文本的话它哈希出来的值就会和原来的哈希值不一样......然后游戏就会打不开.....,现在LLM发现了文本的哈希函数,要求你写个程序,功能为: 输入一段字符串,输出一个哈希值 为了

爬虫——模拟点击动态页面

动态页面的模拟点击: 以斗鱼直播为例:http://www.douyu.com/directory/all 爬取每页的房间名.直播类型.主播名称.在线人数等数据,然后模拟点击下一页,继续爬取 #!/usr/bin/python3 # -*- conding:utf-8 -*- __author__ = 'mayi' """ 动态页面的模拟点击: 模拟点击斗鱼直播:http://www.douyu.com/directory/all 爬取每页房间名.直播类型.主播名称.在线人数

爬虫——网站模拟登录

使用Selenium与PhantomJS模拟登录豆瓣:https://www.douban.com/ #!/usr/bin/python3 # -*- conding:utf-8 -*- __author__ = 'mayi' """ 模拟登录豆瓣:https://www.douban.com/ """ from selenium import webdriver # 调用环境变量指定的PhantomJS浏览器创建浏览器对象,executable