#include<cstdio>
#include<cstring>
int an[105];
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int n;
scanf("%d",&n);
int sum=0;
char s1[10],s2[10];
int t;
for(int i=1;i<=n;i++)
{
scanf("%s",s1);
if(s1[0]=='L')
{
an[i]=1;
sum--;
}
else if(s1[0]=='R')
{
an[i]=2;
sum++;
}
else
{
scanf("%s%d",s2,&t);
an[i]=an[t];
if(an[i]==1)
sum--;
else
sum++;
}
}
printf("%d\n",sum);
}
return 0;
}
uva 12503 Robot Instructions
最新推荐文章于 2013-08-03 21:22:32 发布
本文展示了一个使用C++实现的程序,该程序通过读取一系列指令来模拟左右移动及引用先前状态的动作,并最终输出移动结果。通过对不同指令的解析,程序能够有效地跟踪状态变化。
504

被折叠的 条评论
为什么被折叠?



