机器人

问题描述

蒜头君收到了一份礼物,是一个最新版的机器人。这个机器人有 4 种指令: 
forward x,前进x米。 
back x,先向后转,然后前进x米。 
left x,先向左转,然后前进x米。 
right x,先向右转,然后前进x米。 
现在把机器人放在坐标轴原点,起始朝向为x轴正方向。经过一系列指令以后,你能告诉蒜头君机器人的坐标位置吗。坐标轴上一个单位长度表示1米。 
这里写图片描述 
输入格式 
第一行输入一个整数n(1≤n≤100) 表示指令的个数。 
接下里n行,每行输入形如上面的指令,其中−1000≤x≤1000。 
输出格式 
输出两个整数x,y表示机器人最后坐标。用空格隔开。 
样例输入 
10 
back -9 
left 3 
left 8 
back 15 
right 10 
right -7 
right -3 
left 11 
right 17 
left 3 
样例输出 
9 -7

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	char ch[10];
	int vis[4]={0};
	int n,j=0,x=0,y=0;
	cin>>n;
	while(n--)
	{
		int k;
		cin>>ch;
		cin>>k;
		if(strcmp(ch,"forward")==0)
		{
			vis[j]+=k;
		}
		if(strcmp(ch,"back")==0)
		{
			j=(j+2)%4;
			vis[j]+=k;
			
		}
		if(strcmp(ch,"left")==0)
		{
			j=(j+1)%4;
			vis[j]+=k;
		}
		if(strcmp(ch,"right")==0)
		{
			j=(j+7)%4;
			vis[j]+=k;	
		}
	}
    	x=vis[0]-vis[2];
	    y=vis[1]-vis[3];
	    cout<<x<<" "<<y<<endl;
	    return 0;
} 

·1.内容简介: --------------------------------------------------------------- 这是一个压缩包,里面是5个文件是东南大学Robocup3D仿真比赛的源代码。对于参加Robocup比赛绝对有帮助。学习别人如何组织代码,这样可以在一个更高的起点进行编程。 建议,对Robocup机器人比赛感兴趣或者东南大学以及其他高校的参赛同学下载学习。否则,会感觉我的文件都不知道什么东西。 --------------------------------------------------------------- ·2.资源使用方法 suse Linux 环境下编译运行,注意,必须安装好开发环境和仿真环境。 --------------------------------------------------------------- ·3.文件组成形式 格式:tar.gz 源代码,在src文件夹里 --------------------------------------------------------------- ·4. wogeguaiguai的附言: 1.我的其他数学建模精华资源也欢迎您下载,大学生基本上都听过这个比赛吧,这个比赛比较有意思,而且获奖比例高。我的资料都是非常好的准备比赛要用的资料。我比赛结束之后,这些资料就不用啦,分享给大家!俺一年的搜索资源,同学们一朝即可获得! 2.下载本文件后,您可以获得所有信息,不必再零散下载,给您带来很大的方便。 3.10个资源分,绝对物超所值。评论后,您就可以获得11个资源分,欢迎您评论! --------------------------------------------------------------- ·5.如有问题,请在此留言,谢谢。 --------------------------------------------------------------- ·6.上传时间 2010-2-24-night
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值