在坐标轴x轴上有一机器人在原点,第一次输入一个数m表示接下来要操作的次数,当输入LEFT x时,表示机器人向左移动x,当输入RIGHT时同理,当输入SAME AS n时表述重复第n步动作(m>n)
最后则输出机器人当前所在坐标轴位置
#include< iostream>
#include< cstring>
#include< string>
using namespace std;
int main()
{
int T, n, a[110], shu;
string str, str1;
scanf("%d", &T);
while (T--)
{
int x = 0;
memset(a, 0, sizeof(a));
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
cin >> str;
if (str == "LEFT")
{
x += -1;
a[i] = -1;
}
else if (str == "RIGHT")
{
x += 1;
a[i] = 1;
}
else if (str == "SAME")
{
cin >> str1 >> shu;
x += a[shu];
a[i] = a[shu];
}
}
printf("%d\n", x);
}
system("pause");
}