CSU 1112 机器人的指令

Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 1828 Solved: 674

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

//
// Created by Switch on 16/8/16.
//#include <iostream>
#include <string>using namespace std;const int MAX_NUM = 100 + 5;int main() {int T;cin >> T;while(T--) {int n;cin >> n;int ans = 0;int buf[MAX_NUM];string s;for(int i = 1; i <= n; i++) {cin >> s;if(s == "LEFT") {ans--;buf[i] = -1;} else if(s == "RIGHT") {ans++;buf[i] = 1;} else {cin >> s;int num;cin >> num;ans += buf[num];buf[i] = buf[num];}}cout << ans << endl;}return 0;
}

CSU 1112 机器人的指令相关推荐

  1. FANUC机器人动作指令的定位类型FINE和CNT详解

    FANUC机器人动作指令的定位类型FINE和CNT详解 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. FANUC机器人的定位类型,即定义动作指令中 ...

  2. 库卡机器人goto指令_KUKA机器人编程指令

    KUKA机器人编程指令 F标识器给一个信号后就常有,直到下一个F值出现取消. M状态寄存器有信号时有,取消就消失. T记时器的标识器,有信号时有,取消就消失. ; Makro Anfang 1: -- ...

  3. 法兰克机器人循环编程_【发那科】FANUC机器人循环指令介绍

    如果我们想在发那科机器人编程中对一定的内容进行多次重复执行,可以用什么指令来满足? 一般来讲,介于FOR和ENDFOR指令中间的程序内容可以实现多次重复执行,FOR和ENDFOR是一组成对出现的指令, ...

  4. 发那科机器人圆弧指令怎么用_FANUC机器人操作指南

    FANUC机器人操作指南 1机器人程序 FANUC机器人程序分为TP.MACRO.CAREL几种类型. TP为一般程序,用示教器可以创建.编辑.删除. MARCO为宏程序,在设备调试完成后一般无需添加 ...

  5. 法兰克机器人循环编程_FANUC机器人循环指令介绍

    如果我们想在Fanuc机器人编程中对一定的内容进行多次重复执行,可以用什么指令来满足?一般来讲,介于FOR和ENDFOR指令中间的程序内容可以实现多次重复执行,FOR和ENDFOR是一组成对出现的指令 ...

  6. ABB 机器人 通信指令(人机对话):

    (1)清屏指令:TPErase (2)写屏指令:PWrite    String tring:显示的字符串.(string)在示教器显示屏上显示字符串数据,也可以用"--"形式直接 ...

  7. abb机器人goto指令用法_ABB机器人指令对照---中文

    ABB机器人指令对照表---中文 工业机器人ABB AccSet-降低加速度 ActEventBuffer-事件缓冲启用 ActUnit-启用机械单元 Add -增加数值 AliasIO-确定I/O信 ...

  8. Laravel中使用webhook开发Telegram机器人自定义指令

    Laravel使用Dingo API+JWT实现认证机制 无痛刷新Token 一.操作Telegram 1. 创建Telegram机器人 2. 创建command指令 二.安装[Telegram-Bo ...

  9. 川崎机器人here指令_川崎机器人常用编程大法解析——川崎机器人

    机器人曾经出现在电影和工厂里,但是随着机器人的迅速替代,技术变得更加成熟,现在大多数人都可以控制钢铁机器.许多人对机器人有很大的兴趣.为了满足他们对机器人的好奇心和探索欲望,这里有两种常见的制造川崎机 ...

最新文章

  1. 【武书连】2021 中国一流大学名单(30 所)和中国大学综合实力 700 强出炉!
  2. android学习从模仿开始 —— 模仿UI 导航帖
  3. 华为手机下拉菜单变大_不能不知的华为手机菜单栏,知道3个的算你手机没白买!...
  4. insert函数的修改,
  5. dp线和hdmi区别_HDMI铜线与光纤线有啥区别?为什么铜线传播速度更快?看完涨知识...
  6. 深入理解Magento – 第六章 – 高级Magento模型
  7. 马斯克:电动皮卡Cybertruck尺寸在短时间内不会变小
  8. 【Flink】Flink 1.13 Flink SQL 新特性 性能优化 时区 时间 纠正
  9. Servlet(1) Servlet容器和Servlet
  10. PySpark-Recipes : 写数据到Hive(local data)
  11. 【实习之T100开发(1),韩顺平Java视频教程百度云盘
  12. Jmeter在Linux下的运行测试
  13. xp谷歌浏览器时间快了_Win7系统零日漏洞曝光,谷歌建议:升级Windows 10
  14. Vue 源码解析(一):依赖收集(Observer,Dep与Watcher对象)
  15. VLOOKUP函数使用方法详解
  16. win10备份(win10备份的系统怎么还原)
  17. atthesametime啥意思_atthesametime
  18. Eclipse中查看源代码
  19. win快捷键失效,win+d,win+e等快捷键功能修复
  20. 烧写工具DNW的使用

热门文章

  1. C# 使用 WebBrowser 实现 HTML 转图片功能
  2. 【Linux系列】Linux基础知识整理
  3. springboot 全局异常处理 自定义mvc错误页面展示
  4. there are so many javascript library
  5. 自学成才翁_以自学成才的设计师的身份在产品表旁导航。
  6. 崇高文本_崇高文本片段指南
  7. 147_Power BI Report Server demo演示
  8. 图解高性能服务器开发两种模式,第四章 NETTY高性能架构设计
  9. golang 所有进程休眠_Golang-进程无故消失?
  10. Python数据分析实战:使用pyecharts进行数据可视化