[ACM_模拟] UVA 12503 Robot Instructions [指令控制坐标轴上机器人移动 水]

简介:


 

 

  Robot Instructions 

You have a robot standing on the origin of x axis. The robot will be given some instructions. Your task is to predict its position after executing all the instructions.

 

  • LEFT: move one unit left (decrease p by 1, where p is the position of the robot before moving)
  • RIGHT: move one unit right (increase p by 1)
  • SAME AS i: perform the same action as in the i-th instruction. It is guaranteed that i is a positive integer not greater than the number of instructions before this.

 

Input 

The first line contains the number of test cases T (   T$ \le$100). Each test case begins with an integer n (   1$ \le$n$ \le$100), the number of instructions. Each of the following n lines contains an instruction.   

 

Output 

For each test case, print the final position of the robot. Note that after processing each test case, the robot should be reset to the origin.   

 

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


题目大意:机器人在原点,有3种命令:LEFT坐标减1,RIGHT坐标加1,SAME AS n和第n个命令一样,问最后机器人的坐标。水题不解释!
复制代码
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<string>
 4 #include<string.h>
 5 #include<cstring>
 6 #include<sstream>
 7 using namespace std;
 8 int main(){
 9     string str;
10     int T;cin>>T;
11     getline(cin,str);
12     while(T--){
13         int n;cin>>n;
14         getline(cin,str);
15         int move[105];
16         int sum=0;
17         for(int i=1;i<=n;i++){
18             getline(cin,str);
19             if(str[0]=='L')move[i]=-1;
20             else if(str[0]=='R')move[i]=1;
21             else{
22                 string temp=str.substr(8);
23                 istringstream in(temp);
24                 int t;
25                 in>>t;
26                 move[i]=move[t];
27             }
28             sum+=move[i];
29         }
30         cout<<sum<<'\n';
31     }return 0;
32 }
复制代码


相关文章
|
传感器 机器学习/深度学习 Web App开发
AI之Robot:机器人Robot的简介、发展历史、案例应用之详细攻略
AI之Robot:机器人Robot的简介、发展历史、案例应用之详细攻略
|
9月前
|
传感器 XML 数据可视化
[ros robot] --- 机器人系统仿真
[ros robot] --- 机器人系统仿真
308 0
|
10月前
|
机器人 语音技术 Android开发
App Inventor 2 语音交互机器人Robot,使用讯飞语音识别引擎
App Inventor 2 语音识别及交互App。识别语言指令并控制机器人运动,主要用到语音识别器及文本朗读器组件,语音识别相关开发最佳入门。代码逻辑简单,App交互性及趣味性非常强~
160 0
|
机器人
robot(1):关于机器人和互联网的思考
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/47778621 未经博主允许不得转载。 1,开始 最近新闻上讲机器人都非常热,而且这个和创业一样从国家层面都开始重视了。 互联网公司现在啥都做,最近O2O的项目也非常的火。 拼车,专车,大巴啥都有了。几年前难以想象。 最近机器人也开始火起来了,而且:
1193 0
|
2月前
|
传感器 人工智能 监控
智能耕耘机器人
智能耕耘机器人
45 3
|
6月前
|
人工智能 自然语言处理 机器人
智能电话机器人核心技术:自然语言处理
什么是自然语言处理? 自然语言处理是计算机科学领域与人工智能领域中的一个重要方向.它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法.自然语言处理是一门融语言学、计算机科学、数学于一体的科学.因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系,但又有重要的区别. 自然语言处理并不是一般地研究自然语言,而在于研制能有效地实现自然语言通信的计算机系统,特别是其中的软件系统.因而它是计算机科学的一部分. 自然语言处理(NLP)是计算机科学,人工智能,语言学关注计算机和人类(自然)语言之间的相互作用的领域.

热门文章

最新文章