zoukankan      html  css  js  c++  java
  • CSU 1112: 机器人的指令

    1112: 机器人的指令

    Submit Page    Summary    Time Limit: 1 Sec     Memory Limit: 128 Mb     Submitted: 2726     Solved: 984    

    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
    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #include<algorithm>
    #include<iostream>
    using namespace std;
    const int maxn=1e6+10;
    char s1[maxn],s2[maxn];
    int f[maxn]; 
    int main()
    {
    	int t,n;
    	cin>>t;
    	while(t--)
    	{
    		memset(f,0,sizeof(f));
    		int i;
    		int sum=0,x;
    		cin>>n;
    		getchar();
    		for(i=1;i<=n;i++)
    		{
    			cin>>s1;
    			if(s1[0]=='L')
    			{
    				f[i]--;
    				sum--;
    			}
    			else if(s1[0]=='R')
    			{
    				f[i]++;
    				sum++;
    			}
    			else
    			{
    				cin>>s2>>x;
    				f[i]=f[x];
    				sum+=f[x];
    			}
    		}
    		cout<<sum<<endl;
    	}
    	return 0;
    } 
  • 相关阅读:
    使用MyBatis生成插件
    关联源码及日志
    下载依赖
    框架简介及基本使用
    注解的本质 及 反射读取属性值
    元注解
    广告系统学习笔记(一)
    Nginx学习笔记(三)
    Nginx学习笔记(二)
    Nginx学习笔记(一)
  • 原文地址:https://www.cnblogs.com/Friends-A/p/9309019.html
Copyright © 2011-2022 走看看