Stofl hat sich mit seinen Kollegen über ein besonders schönes Stück Käse zerstritten, das sie zusammen gefunden haben. Sie sehen keine andere Möglichkeit, als ein Spiel Tank War zu spielen, um zu entscheiden, wer den Käse erhält.
Tank War wird auf einer Strecke einer festgelegten Länge gespielt, und bis zu 8 Spieler treten gegeneinander an. Jeder Spieler befindet sich an einer bestimmten Position auf der Stecke, hat verschiedene Waffen zur Verfügung und erhält einmalig eine Anzahl Bewegungspunkte.
Eine Schlacht in Tank War findet in mehreren Zügen statt. In jedem Zug handeln alle Spieler gleichzeitig nach dem folgenden Schema:
Beachte, dass die beiden Enden der Strecke miteinander verbunden sind. Wenn du die Strecke z.B. auf der linken Seite verlässt, erscheinst du wieder am rechten Ende der Strecke. Wenn du ein Geschoss über das Ende hinausschiesst, tritt es am andren Ende wieder in die Welt ein.
Die verschiedenen Waffen sind durch drei Parameter charakterisiert:
Du hast für jede Waffe eine unbeschränkte Anzahl Geschosse zur Verfügung. Wenn du am Beginn eines Zugs die Waffe wechselst, kostet das einen Bewegungspunkt.
Zu Beginn der Schlacht erhältst du Informationen über die Welt und die verschiedenen Waffen, die dir zur Verfügung stehen. Als erstes liest du drei ganze Zahlen L, P, W ein, die Länge der Welt, die Anzahl Schadenspunkte, ab welcher man das Spiel verlässt und die Anzahl Waffen, welche dir zur Verfügung stehen. Die nächsten W Zeilen beschreiben je eine Waffe durch drei ganze Zahlen: Reichweite, Radius der Aufschlagzone und Schadenspunkte. Die Waffen werden von 1 bis W nummeriert.
Vor jedem Zug liest du Informationen über den Spielzustand vom Standardinput. Die erste Zeile enthält eine ganze Zahl N, die Anzahl der Gegner die noch im Spiel sind. Die nächste Zeile enthält drei ganze Zahlen: deine Position, wie viele Bewegungs- und wie viele Schadenspunkte du hast. Zu Beginn hast du 0 Schadenspunkte.
Die folgenden 2*(N-1) Zeilen enthalten die selben Angaben über deine Gegner. Die Beschreibung der i-ten Spielers besteht aus zwei Zeilen:
Die erste Zeile enthält den Namen des Spielers (höchstens 20 Kleinbuchstaben).
Die zweite Zeile enthält drei ganze Zahlen: die Position, Anzahl Bewegungs- und Schadenspunkte des Spielers.
Nachdem du diese Informationen eingelesen hast, musst du deinen Zug durch drei ganze Zahlen bekanntgeben:
Beachte: Wenn dein Zug ungültig ist oder dein Programm nicht ordnungsgemäss reagiert, wird dein Zug ignoriert, d.h. du bleibst stehen und feuerst keine Waffe ab.
Für jede Waffe:
0 ≤ Bewegungspunkte der Spieler am Anfang ≤ 10 000