Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB7277 - Робот

Чамд х тэнхлэгийн яг голд буюу 0 дээр зогсож байгаа мөн хэдэн явах команд өгөгдсөн нэг робот байгаа. Энэ робот нь дэндүү удаан явдаг тул та очих эцсийн очих байрлалыг нь мэдэхийн тулд хүлээж тэвчилгүй өөрөө олохоор шийдсэн байна.

Дараах төрлийн командууд өгөгдөж болно:

  • LEFT : Зүүн тийшээ нэг алхам яв. (Яг одоо зогсож байгаа байрлал болох p-ийг 1-ээр бууруул)
  • RIGHT : Баруун тийшээ нэг алхам яв. (p-ийг 1-ээр ихэсгэ)
  • SAME AS i : i дахь үйлдлийг давтаж хий. Энэнд i нь эерэг тоо бөгөөд одоогийн хийгдэх гэж байгаа үйлдлийн дугаараас эрс бага байна.

Input

Оролтын эхний мөрөнд тестийн тоо болох T(T<=100) тоо өгөгдөнө. Тест бүрийн эхний  мөрөнд командын тоо болох N (0<N<=100). ДараагийнN мөрөнд командууд өгөгдөнө.

Output

Тест бүрт роботын эцсийн байрлалыг хэвлэ. Анхааруулахад тест бүрийн эхэнд робот х тэнхлэгийн яг голд буюу 0 дээр зогсож байх болно.

Example 

Input:

2

3

LEFT

RIGHT

SAME AS 2

5

LEFT

SAME AS 1

SAME AS 2

SAME AS 1

SAME AS 4

Output:

1

-5


Нэмсэн:Bataa
Огноо:2013-06-08
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:ADA95 ASM32 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE

hide comments
2024-01-07 09:01:11
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

using namespace std;

int main(){
int n, k ,too, s=0;
vector<string> a;
string B , gg;
cin >> n;
for(int g = 0; g < n;g++){
cin >> k;
for(int i = 1; i <= k;i++){
cin >>B;
if(B == "LEFT") a.push_back(B);
if(B == "RIGHT") a.push_back(B);
if(B == "SAME"){
cin >> gg;
cin >> too;
a.push_back(a[too-1]);
}
}
for(int j = 0; j < k; j++){
if(a[j] == "LEFT") s--;
if(a[j] == "RIGHT") s++;
}
cout << s << endl;
s = 0;
a.clear();
}
} deelii bla
2023-10-23 20:26:41
zarna gss t1 pisdaa ahhaHAHAHAHAHAHAH
2023-06-06 03:20:51
zarna
2023-02-03 13:41:30
there's a very cool recursive approach to this
2022-12-14 07:38:50
shaa2
2021-09-25 14:51:03
Yag heden udaa LEFT RIGHT gj bichih yostoi yum
2019-08-11 11:53:51
amraa

Last edit: 2019-08-11 11:54:30
2019-08-07 06:03:33
yaj bodnoo
2019-02-19 04:29:09
yaj bodnoo
2018-11-13 07:37:10
.

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.