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

    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<stdio.h>
    #include<string>
    #include<string.h>
    #include<algorithm>
    #include<iostream>
    using namespace std;
    char s[100];
    int cnt[100];
    int main()
    {
    	int T, n;
    	scanf("%d", &T);
    	while (T--)
    	{
    		int num = 0;
    		scanf("%d", &n);
    		getchar();
    		for (int i = 1; i <= n; i++)
    		{
    			cin>>s;
    			if (s[0] == 'L')
    			{
    				num--;
    				cnt[i] = -1;
    			}
    			else if (s[0] == 'R')
    			{
    				num++;
    				cnt[i] = 1;
    			}
    			else
    			{
    				int x;
    				cin >> s >> x;
    				num = num + cnt[x];
    				cnt[i] = cnt[x];
    				//cout << s[len-1]-'0'<<" "<<cnt[i]<<endl;
    			}
    		}
    		printf("%d
    ", num);
    	}
    	return 0;
    }
    /**********************************************************************
    	Problem: 1112
    	User: leo6033
    	Language: C++
    	Result: AC
    	Time:8 ms
    	Memory:2024 kb
    **********************************************************************/
    

  • 相关阅读:
    myDOM
    13模块
    12异常
    11面向对象
    10文件操作
    蓝桥杯心得
    生物芯片-2014国赛Java语言C组四题
    奇妙的数字-2015省赛C语言A组第三题
    方程整数解-2015省赛C语言A组第一题
    机器人数目-2015决赛Java语言C组第一题
  • 原文地址:https://www.cnblogs.com/csu-lmw/p/9124452.html
Copyright © 2011-2022 走看看