Robot
View as PDFImamo robota koji se nalazi u koordinatnoj mreži, na početku na polju (0,0).
Početna postavka robota se sastoji od broja i niza
koji ima
elemenata. Sa ovakvom postavkom, robot će se kretati tačno
poteza, a u
-tom potezu robot će napraviti
koraka u neku od 4 strane (gore, dole, levo, desno), u zavisnosti od unete komande.
Nama su poznate samo potencijalne krajnje tačke u koje želimo da dovedemo robota nekim nizom komandi. Potrebno je konstruisati robota i pronaći početnu postavku (odnosno broj i niz
) tako da je moguće dovesti ga nekim nizom komandi do svake od datih krajnjih tačaka. Za svaku tačku treba ispisati i niz od K komandi - gde je komanda predstavljena jednim slovom:
- U - robot ide na gore, odnosno ukoliko se trenutno nalazi na polju
pomeriće se na polje
- D - robot ide na dole, odnosno ukoliko se trenutno nalazi na polju
pomeriće se na polje
- L - robot ide na levo, odnosno ukoliko se trenutno nalazi na polju
pomeriće se na polje
- R - robot ide na desno, odnosno ukoliko se trenutno nalazi na polju
pomeriće se na polje
Na primer, ukoliko imamo date 3 krajnje tačke , možemo konstruisati robota koji ima
, i niz
.
Sada do tačke možemo doći nizom komandi: LDRUL
Do tačke možemo doći komandama: RUDLR
A do tačke nizom komandi: DULRD
Obratite pažnju da robot za svaku tačku polazi od polja (0,0) i mora napraviti tačno K komandi.
Ukoliko nije moguće napraviti robota tako da može stići do svake od zadatakih tačaka, ispisati -1.
Opis ulaza
U prvoj liniji standardnog ulaza nalazi se broj , koji predstavlja broj datih krajnjih tačaka.
U sledećih
linija nalaze se po dva broja
i
odvojena razmakom, koji predstavljaju koordinate
-te tačke.
Opis izlaza
U prvoj liniji standardnog izlaza ispisati broj .
U drugoj liniji standardnog izlaza ispisati
brojeva koji predstavljaju niz
.
U sledećih
linija ispisati string od
komandi, koji predstavlja niz komandi kojom stižemo do date krajnje tačke.
Primer
| Standardni ulaz | Standardni izlaz | |
|---|---|---|
3 -7 -3 7 3 -3 -7 |
5 3 4 1 1 5 LDRUL RUDLR DULRD | |
5 0 0 1 0 2 0 3 0 4 0 |
-1 |
Ograničenja i podzadaci
Za postavku robota mora da važi:
Test primeri su podeljeni u 3 disjunktne grupe:
- U test primerima vrednim 24 poena:
- U test primerima vrednim 20 poena:
- U test primerima vrednim 56 poena: Nema dodatnih ograničenja.
Comments