Imamo 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