POLSKI SPOJ

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.

Zadanie w systemie SPOJ (srednie)

837. Wieżyca II

Kod zadania: HILLS2

W czasie pamiętnej wyprawy w okolice Wieżycy, około południa (sporo przed feralnym zagubieniem się), doszło do przykrego incydentu. Członkowie STI, podziwiając malowniczy widok ze szczytu, stwierdzili z przerażeniem, że wyczerpały im się wszystkie zapasy. Na szczęście przewidujący prezes przygotował dzień wcześniej algorytmy opisujące drogi (niekoniecznie optymalne) ze szczytu do kilku pobliskich sklepów. Nie chcąc nadkładać drogi, studenci zakasali rękawy i niezwłocznie napisali program wyznaczający odległości sklepów od szczytu w linii prostej, mając w planach udanie się do najbliższego z nich.

Każdy z algorytmów przygotowanych przez prezesa jest ciągiem elementarnych poleceń trzech typów:

  • PREPARE - przygotuj się, tj. stań na szczycie, twarzą na północ.
  • TURN x - wykonaj zwrot o x stopni w prawo. Wartości x są liczbami całkowitymi z zakresu [ 0 , 359 ].
  • MOVE y - idź y metrów naprzód. Wartości y są liczbami całkowitymi z zakresu [ 1 , 1000 ].

Dla każdego algorytmu wyznacz odległość sklepu od szczytu (w metrach). Na tym etapie studenci mieli jeszcze dużo siły, więc zakładamy, że okolica jest płaska. Każdy algorytm zawiera przynajmniej jedno polecenie. Pierwszym poleceniem w każdym algorytmie jest PREPARE.

Input

T [ liczba algorytmów do przetworzenia, T <= 10 ]
k1 [ liczba poleceń w pierwszym algorytmie, 1 <= k1 <= 1 000 000 ]
[ polecenie 1 ]
[ polecenie 2 ]
...
[ polecenie k1 ]
[ opis kolejnych algorytmów ]

Output

d1 [ odległość pierwszego sklepu od szczytu, w metrach, z zaokrągleniem do pełnego centymetra ]
d2
...
dT

Przykład

Input:
3
1
PREPARE
4
PREPARE
MOVE 200
PREPARE
MOVE 300
4
PREPARE
MOVE 100
TURN 270
MOVE 100

Output:
0.00
300.00
141.42

Dodane przez:[rusty] jb
Data dodania:2006-05-01
Limit czasu wykonania programu:15s
Limit długości kodu źródłowego50000B
Języki programowania:All except: ERL JS PERL 6

ukryj komentarze
2011-04-25 00:32:38 Michał Majewski
Taka mała podpowiedź z racji braku testów na forum, uwaga na dokładność! głównie liczby pi ;)
2010-11-12 13:57:55 Adam Bąk
@Jacek Klimaszewski
Nawet bardzo przypomina LOGO ;) tylko teraz jakoś to zaimplementować..

[EDIT]: jednak to nie będzie jakieś trudne, faktycznie średnie ;)

Ostatnio edytowany: 2010-11-12 14:08:34
2010-07-12 13:17:17 Piotr Kąkol
Faktycznie za łatwe na "trudne". Nawet program z błędem zalicza, jeśli go popełnia systematycznie (znak współrzędnych może się nawet nie liczyć). Tak więc przenoszę do średnich.
2010-07-08 10:01:59 Jacek Klimaszewski
Czy tylko mnie to przypomina sterowanie żółwiem w LOGO? ☺
2010-01-22 18:46:00 Krystian Zawistowski
To zadanie jest chyba trochę za łatwe jak na kategorię "trudne" ;]
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.