机器人的指令

Description

数轴原点有一个机器人。该机器人将执行一系列指令,你的任务是预测所有指令执行完毕之后它的位置。

·LEFT:往左移动一个单位

·RIGHT: 往右移动一个单位

·SAME AS i: 和第i 条执行相同的动作。输入保证i 是一个正整数,且不超过之前执行指令数

Input

输入第一行为数据组数T (T<=100)。每组数据第一行为整数n (1<=n<=100),即指令条数。以下每行一条指令。指令按照输入顺序编号为1~n。

Output

对于每组数据,输出机器人的最终位置。每处理完一组数据,机器人应复位到数轴原点。

Sample Input

2
3
LEFT
RIGHT
SAME AS 2
5
LEFT
SAME AS 1
SAME AS 2
SAME AS 1
SAME AS 4

Sample Output

1
-5

Hint

#include<iostream>
#include<cstring> 
#include<string>

using namespace std;

int main()
{
	int T,n,a[110],shu;
	string str,str1;
	scanf("%d",&T);
	while(T--)
	{
		int x=0;
		memset(a,0,sizeof(a));
		scanf("%d",&n);
		for(int i=1;i<=n;i++)
		{
			cin>>str;
			if(str=="LEFT")
			{
				x+=-1;
				a[i]=-1;
			}
			else if(str=="RIGHT")
			{
				x+=1;
				a[i]=1;
			}
			else if(str=="SAME")
			{
				cin>>str1>>shu;
				x+=a[shu];
				a[i]=a[shu];
			}
		
		}
		printf("%d\n",x);
	}
	return 0;
}
/**********************************************************************
	Problem: 1112
	User: song_hai_lei
	Language: C++
	Result: AC
	Time:8 ms
	Memory:2024 kb
**********************************************************************/

原文链接: https://www.cnblogs.com/csushl/p/9386561.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    机器人的指令

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/274555

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月15日 上午12:25
下一篇 2023年2月15日 上午12:25

相关推荐