El robot passejador P78712


Statement
 

pdf   zip

Un robot es troba inicialment al punt (0,0)(0, 0) d’un mon pla infinit que té nn obstacles. Podeu considerar tant el robot com els obstacles com a punts. El robot té escrits en ordre els passos de longitud 1 que ha d’intentar fer, cadascun cap al nord, sud, est o oest. Si en un moment es troba a la posició (x,y)(x, y), això vol dir sumar 1 a yy, restar 1 a yy, sumar 1 a xx, o restar 1 a xx, respectivament. Si, quan intenta fer un pas, el punt on hauria d’anar està ocupat per un obstacle, el robot no es mou de lloc en aquell torn.

Donades la posició dels obstacles i les instruccions donades al robot, podeu decidir en quina posició acabarà?

Entrada

L’entrada consisteix en diversos casos, cadascun amb una paraula amb les instruccions per al robot: entre 1 i 100 caràcters triats entre ‘N’, ‘S’, ‘E’, i ‘O’. A continuació ve nn, seguida d’nn parells diferents (xi,yi)(x_i, y_i). Podeu suposar 0n1040 \le n \le 10^4, que cap obstacle es troba al (0,0)(0, 0), i que totes les coordenades donades són més petites que 10001000 en valor absolut.

Sortida

Per a cada cas, escriviu una línia amb la posició final del robot.

Observació

Algunes solucions molt poc eficients poden obtenir 15 punts, i altres parcialment eficients en poden obtenir 70, dels 100 punts totals.

Information
Author
Salvador Roura
Language
Catalan
Official solutions
C++
User solutions
C++