CSU1112: 机器人的指令

13人阅读 评论(0) 收藏 举报
分类:

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

Hint

Source

湖南省第八届大学生计算机程序设计竞赛


第一次用gets来保存输入的字符,WA了好多次,最后换成scanf来一个一个的输入字符和数字,才A了这一个水题、

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
	int t,n,ans;
	char s[100];
	int a[120];
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		getchar();
		ans=0;
		memset(a,0,sizeof(a));
		memset(s,0,sizeof(s));
		for(int i=1;i<=n;i++)
		{
//			gets(s);			
//			int len=strlen(s);
//			if(strcmp(s,"LEFT")==0)			a[i]=-1;
//			else if(strcmp(s,"RIGHT")==0)	a[i]=1;
//			else 							a[i]=a[s[len-1]-'0'];//这样是没有考虑是i二位数的情况 
			scanf("%s",s);
			int len=strlen(s);
			if(strcmp(s,"LEFT")==0)			a[i]=-1;
			else if(strcmp(s,"RIGHT")==0)	a[i]=1;
			else 
			{
				scanf("%s",s);
				int x;
				scanf("%d",&x);//这个可能是二位数的 
				a[i]=a[x];
			}
		}
		for(int i=1;i<=n;i++)	ans+=a[i];
		printf("%d\n",ans);
	}
	return 0;
}










查看评论

Dockerfile指令用法详解【18年新版】

-
  • 1970年01月01日 08:00

CSU 1112: 机器人的指令【模拟题】

1112: 机器人的指令 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 1858  Solved: 682 [Submit][Status][Web...
  • hurmishine
  • hurmishine
  • 2016-08-21 21:53:54
  • 867

CSU-1112 机器人的指令

题目是水题,但是在输入的时候处理问题上会出错,建议使用scanf语句或者cin对数组进行输入,用gets同样的代码会报错。 #include #include #include usi...
  • sinat_35866463
  • sinat_35866463
  • 2016-08-23 15:34:18
  • 281

CSU 1112机器人的指令(水题)

Description 数轴原点有一个机器人。该机器人将执行一系列指令,你的任务是预测所有指令执行完毕之后它的位置。 ·LEFT:往左移动一个单位 ·RIGHT: 往右移动一个单位 ·SAME...
  • qq_37164003
  • qq_37164003
  • 2017-08-07 15:43:54
  • 119

安川机器人指令说明

  • 2014年07月11日 14:22
  • 540KB
  • 下载

fanuc机器人高级操作手册

  • 2015年05月18日 11:13
  • 24.27MB
  • 下载

机器人的指令 CSU - 1112

G - 机器人的指令  CSU - 1112  我的代码(写不下去了): #include int main() { int T, t, loc = 0; char...
  • aftershowermeow
  • aftershowermeow
  • 2017-02-11 21:57:41
  • 128

ABB机器人指令手册

  • 2015年05月04日 10:04
  • 5.16MB
  • 下载

QQ机器人第10代QQ群机器人使用指令说明

  • 2017年11月10日 00:15
  • 642B
  • 下载

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

(1)清屏指令:TPErase (2)写屏指令:PWrite    String   tring:显示的字符串。(string)在示教器显示屏上显示字符串数据,也可以用“……”形式直接定义字符...
  • PINBODEXIAOZHU
  • PINBODEXIAOZHU
  • 2014-06-18 13:21:12
  • 2167
    个人资料
    持之以恒
    等级:
    访问量: 1020
    积分: 472
    排名: 10万+
    文章存档