Hide

Problem B
Wettstarren

Languages da de en fi lt lv pl uk
/problems/boi23.staringcontest/file/statement/de/img-0001.png

Ein Wettstarren ist ein klassischer Kampf der Unerschütterlichkeit, bei dem zwei Personen einander in die Augen starren und dabei einen Gesichtsausdruck von sicherer Gelassenheit bewahren. Ziel ist es, den Augenkontakt länger aufrechtzuerhalten als der Gegner. Der Wettbewerb endet, wenn einer der Teilnehmer die Fassung verliert, indem er wegschaut, lächelt, spricht oder kichert.

Als Trainer des nationalen Anstarrwettbewerbs musst du für das bevorstehende Weltfinale die Unerschütterlichkeit aller n Mitglieder deiner Mannschaft bestimmen. Der i-te Sportler kann den Blickkontakt genau ai Sekunden lang aufrechterhalten, aber diese Werte sind Dir anfangs unbekannt. Du könntest zum Beispiel eine Mannschaft mit n=3 Mitgliedern haben:

i

Name

ai

1

Anna

431

2

Esther

623

3

Tony

121

Wenn die Athleten i und j gegeneinander antreten, dauert die Konfrontation genau min(ai,aj) Sekunden, wonach der schwächere Teilnehmer die Fassung verliert und beide Teilnehmer innerhalb eines Sekundenbruchteils zu lächeln und zu kichern beginnen. Wenn zum Beispiel Anna gegen Esther antritt, dauert der Wettbewerb 431 Sekunden. Für einen außenstehenden Beobachter ist es unmöglich, den tatsächlichen Gewinner der Konfrontation (in diesem Fall Esther) zu bestimmen, nur die Dauer des Wettkampfs ist messbar.

Dein Ziel ist es, die Werte a1,,an anhand möglichst weniger Wettkämpfe zu schätzen. Es ist klar, dass die Stärke des stärksten Athleten nie bestimmt werden kann, also darfst du einen der Werte ai unterschätzen.

Interaktion

Dies ist ein interaktives Problem. Die Interaktion beginnt damit, dass du eine einzelne Zeile einliest, die die ganze Zahl n enthält. Du kannst dann Abfragen der Form “? i j” stellen, wobei 1in und 1jn und ij gelten muss. Die Antwort auf eine Abfrage ist eine einzelne ganze Zahl: der Wert min(ai,aj). Die Interaktion endet damit, dass du eine einzelne Zeile ausgibst, bestehend aus !, gefolgt von n Schätzungen in Form von ganzen Zahlen b1, , bn, getrennt durch Leerzeichen. Dies muss die letzte Zeile der Ausgabe sein.

Deine Einsendung ist korrekt, wenn bi=ai für jeden Teilnehmer i außer einem, den du vielleicht unterschätzt, gilt. Um genau zu sein: Wir verlangen biai für alle 1in und erlauben bkak für höchstens ein k.

Der Interaktor ist nicht adaptiv, das heißt die a1,,an werden bestimmt, bevor die Interaktion beginnt.

Beschränkungen und Bewertung

Die Anzahl n der Athleten erfüllt 2n1500. Die Unerschütterlichkeit ai eines jeden Athleten erfüllt 1ai86400; sie sind alle unterschiedlich. Du kannst höchstens 3000 Abfragen machen; Deine letzte Ausgabezeile, d.h. die Zeile, die mit ! beginnt, wird nicht als Abfrage gezählt.

Deine Lösung wird an einer Reihe von Testgruppen getestet, von denen jede eine bestimmte Anzahl von Punkten wert ist. Jede Testgruppe enthält eine Reihe von Testfällen. Um die Punkte für eine Testgruppe zu erhalten, musst du alle Testfälle in der Testgruppe lösen. Deine endgültige Punktzahl ist die maximale Punktzahl für eine einzelne Einsendung.

Für Gruppe 3 ist deine Punktzahl die niedrigste Punktzahl aller Testfälle in der Gruppe. Die Punktzahl für jeden Testfall hängt von der Anzahl der Abfragen ab, die du verwendest; weniger Abfragen sind besser. Angenommen, du verwendest q Abfragen. Wenn qn+25, dann bekommst du die vollen 80 Punkte. Wenn q>3000 ist, bekommst du keine Punkte. Andernfalls bekommst du 118,212ln(qn) Punkte, gerundet auf die nächste ganze Zahl. Für n=1500 und q=3000 bekommst du zum Beispiel 30 Punkte.

Gruppe

Punkte

Beschränkungen

1

9

n50

2

11

n1000

3

080

1000<n1500

Erklärung der Beispielinteraktion

Beispielinteraktion 1 zeigt eine mögliche Interaktion anhand des obigen Beispiels. Beachte, dass Annas und Tonys Stärken korrekt bestimmt sind. (Esthers Stärke kann nie bestimmt werden.)

Read Sample Interaction 1 Write
3
? 1 2
431
? 1 3
121
? 3 2
121
! 431 431 121
Hide

Please log in to submit a solution to this problem

Log in