Es ist schon eine Weile her, seit du diese Hydra getötet hast , du hast dich jahrelang in der Herrlichkeit gebadet, aber jetzt rufen die Leute dich angespült. Nun, es ist an der Zeit, dass Sie ihnen das Gegenteil beweisen. Sie haben den Aufenthaltsort einer anderen Hydra gehört. Töte es einfach und du bekommst den Ruhm, den du verdienst.
Du kommst in die Waffenkammer, um deine Schwerter zu erhalten, aber sie bestehen nur noch aus Sektoren. Ein n-Sektor teilt die Anzahl der Köpfe einer Hydra durch n, kann jedoch nur verwendet werden, wenn die Anzahl der Köpfe durch n teilbar ist.
Wieder einmal werden Sie Code schreiben, der Ihnen hilft, die Hydra zu töten. Ihr Code verwendet als Eingabe die Anzahl der Köpfe der Hydra, beginnt den Kampf mit, die Anzahl der Köpfe, mit denen die Hydra in jeder Runde wächst, und eine Liste von n Sektoren, die Sie verwenden können. Ihr Code gibt ein optimales Bewegungsmuster aus, um die Hydra so schnell wie möglich zu töten
In jeder Runde des Kampfes kannst du ein einzelnes Schwert auswählen, wenn die Hydra nach einer Scheibe nur einen Kopf hat, den du gewinnst, wenn sie nicht wächst, wächst der Kopf. Du darfst niemals keinen Zug machen, und wenn keine möglichen Züge verfügbar sind, verlierst du.
Wenn keine Lösung möglich ist, können Sie etwas anderes als eine Lösung ausgeben, z. B. eine leere Liste, nichts, die Zahl Null usw.
Dies ist Codegolf, daher werden Antworten nach der Anzahl ihrer Bytes bewertet, wobei weniger besser ist.
Testfälle
Hier sind einige Super-Basic-Testfälle, weitere Testfälle werden auf Anfrage hinzugefügt.
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]