È passato un po 'di tempo da quando hai ucciso quell'idra , ti sei crogiolato nella gloria per anni, ma ora la gente ti sta chiamando lavato, a è stato. Bene, è ora che tu dimostri di aver sbagliato, hai sentito dove si trova un'altra idra. Basta ucciderlo e ti verrà assegnata tutta la gloria che meriti.
Arrivi all'armeria per ricevere le tue spade ma sono tutte fuori dalle spade normali, tutto ciò che rimane è Settori. Un settore n dividerà il numero di teste su un'Idra per n, ma può essere usato solo se il numero di teste è divisibile per n.
Ancora una volta scriverai del codice per aiutarti a uccidere l'idra. Il tuo codice prenderà come input il numero di teste con cui l'idra inizia il combattimento, il numero di teste con cui l'idra cresce ogni turno e un elenco di n-settori che puoi usare. Il tuo codice produrrà un modello ottimale di mosse per uccidere l'idra il più rapidamente possibile
Ad ogni turno di combattimento puoi selezionare una singola spada da usare, se dopo una fetta l'idra ha una sola testa, vinci, se non le fa crescere le teste. Non puoi mai fare alcuna mossa e se non ci sono possibili mosse disponibili perdi.
Se non è possibile alcuna soluzione, è possibile che venga visualizzato qualcosa di diverso da una soluzione, ad esempio un elenco vuoto, nulla, il numero zero, ecc.
Si tratta di code-golf, quindi le risposte verranno assegnate in base al numero di byte, con meno valore.
Casi test
Ecco alcuni casi di test super di base, altri casi di test verranno aggiunti su richiesta.
24 heads, 1 heads per turn, [2,3] -> [3,3,2,3]
25 heads, 2 heads per turn, [2,3] -> No solutions
4 heads, 2 heads per turn, [2] -> No solutions
4 heads, 3 heads per turn, [2,5] -> [2,5]
10 heads, 17 heads per turn, [2, 3, 7, 19] -> No solutions
10 heads, 6 heads per turn, [1,16] -> [1,16]
6 heads, 2 heads per turn, [2, 3, 5] -> [2, 5]
125 heads, 1 head per turn, [1, 2, 3, 127] -> [1, 1, 127]