机器人的指令

来源:互联网 发布:php财务管理系统 编辑:程序博客网 时间:2024/04/25 22:28

Description

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

·LEFT:往左移动一个单位

·RIGHT: 往右移动一个单位

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

Input

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

Output

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

Sample Input

23LEFTRIGHTSAME AS 25LEFTSAME AS 1SAME AS 2SAME AS 1SAME AS 4 

Sample Output

1

-5

#include <iostream>#include <cstring>#include <cstdio>using namespace std;char s[10],c[10];int a[100];int main(){    int t,n,m;    scanf("%d",&t);    while(t--)    {        int sum=0;        memset(a,0,sizeof(a));//这里注意要清零        scanf("%d",&n);        for(int i=0; i<n; i++)        {            cin>> s;            if(s[0]=='L')                a[i]--;            if(s[0]=='R')                a[i]++;            if(s[0]=='S')            {                cin>>c; //注意是这里分三段输入;                cin>>m;                a[i]=a[m-1];            }        }        for(int i=0; i<n; i++)            sum+=a[i];//积累每一次的信息        printf("%d\n",sum);    }    return 0;}


0 0
原创粉丝点击