Editorial for ICPC PACNW 2016 B - Buggy Robot


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.

First, to simplify implementation, note that we only need to consider additions (deletions can be transformed to additions). Consider a graph where nodes are (state,number of commands followed). There are 503 nodes in this graph, and 503×5 edges (1 edge for following the next valid command, 4 edges for inserting an arbitrary command before).

Now, note the shortest path from the (robot square,0) to some node (exit square,t) for any t is the solution.

The edge weights are 0 or 1, so this can be solved with BFS, though Dijkstra's will also pass.


Comments

There are no comments at the moment.