Vince il codice più corto per superare tutte le possibilità
Sono stati creati molti giochi basati sulla griglia che iniziano con una griglia di luci accese. Premendo una qualsiasi delle luci si attiva e disattiva quella luce e le quattro luci adiacenti ad essa. Quando una luce viene attivata, viene spenta o accesa, a seconda che sia stata accesa o spenta inizialmente. L'obiettivo è quello di colpire le luci in una sequenza che provoca lo spegnimento di tutte le luci alla fine.
"X" rappresenta le luci che sono accese. "O" rappresenta le luci che sono spente. "P" rappresenta quel quadrato che viene premuto.
XOO XOO XOX XOX XXX
XOX XOP -> XXO -> OPO -> XOX
OOX OOX POO XXO XOO
Intial Grid Press 1 Press 2 Press 3 Ending Grid
L'input può essere preso direttamente da un file passato come argomento o come input standard. La prima riga di input conterrà x (1 <= x <= 20), la dimensione della griglia di luci, che significa x per x . La seconda riga conterrà y (0 <= y <= ( x * 3) 2 ), il numero di luci inizialmente accese. Le righe y successive contengono le coordinate delle luci accese sulla griglia, nel formato di "colonna riga". Le luci che sono già accese (sono state precedentemente attivate) dovrebbero essere nuovamente disattivate. La riga successiva conterrà z , il numero di luci premuto. La z finale le linee contengono le coordinate delle luci premute, nell'ordine in cui sono state premute, nel formato di "colonna riga".
Nessun input sarà errato. Tutti i numeri saranno entro i limiti indicati della griglia.
L'output sarà la griglia finale dopo che tutte le luci sono state attivate. Dovrebbe essere una griglia n per n . Per ogni area che ha una luce accesa, dovrebbe essere usato il carattere maiuscolo "X". Per ogni area che ha una luce spenta, dovrebbe essere usato il carattere maiuscolo "O".
Le luci interessate dalla griglia devono essere ignorate. Attivare una luce sul bordo di una griglia dovrebbe influire solo sulle luci che si trovano sulla griglia stessa.
Casi test
Ingresso
4
5
2 3
2 4
3 1
3 4
4 3
7
3 3
4 4
3 4
4 2
4 1
2 2
3 2
Produzione
OXOO
XOXO
XOXO
OXOO
Ingresso
1
3
1 1
1 1
1 1
2
1 1
1 1
Produzione
X