Problem B
Ormaáhyggjur
Languages
de
en
et
is
lt
lv
no
pl
ru
sv
Þú ert að leita að stað í jarðveginum til að setja niður
orminn þinn, Maximus. Þú takmarkar leit þína í
Maximum elskar rakamikla staði, þannig þú þarft að setja
hann á staðsetningu sem er í minnsta lagi jafn rakamikil og
nágrannar hennar, annars fer hann þaðan og þá verður erfitt
fyrir þig að finna hann. Í öðrum orðum þarftu að setja Maximus
í staðbundið hágildi. Í raun og veru þarftu að finna
staðsetningu
þar sem að gildi er talið vera
Fjöldi staðsetninga getur verið frekar mikill og því viltu ekki mæla rakastig allra staðsetninga. Þess vegna máttu tala við stiggjafarforritið og biðja um rakastigið á staðsetningum. Þegar þú hefur fundið hæfilega staðsetningu fyrir Maximum þá gefuru stiggjafarforritinu staðsetninguna.
Gagnvirkni
Fyrsta línan af inntakinu inniheldur fjórar jákvæðra
heiltölur:
Eftir það máttu skrifa út mesta lagi
Eftir allar þessar línur skal forritið þitt skrifa út
nákvæmlega eina lína á forminu “! x y
z” og hætta keyrslu. Þetta segir að staðsetningin
Öll gildi af
Þú þarft að passa að sturta úttakinu út áður en þú lest svarið frá yfirferðarforritinu, annars mun forritið þitt fá niðurstöðuna Time Limit Exceeded. Þetta virkar í studdum málum á eftirfarandi hátt:
-
Java: System.out.println() sturtar sjálfkrafa.
-
Python: print() sturtar sjálfkrafa.
-
C++: cout << endl; sturtar, og fer einnig í næstu línu. Ef printf er notað, fflush(stdout).
-
Pascal: Flush(Output).
Til að hjálpa til við þessi samskipti bjóðum við uppá kóða sem þú mátt afrita í forritið þitt. Hlekkur á þennan kóða fyrir öll studd mál má finna á hliðinni á síðunni fyrir verkefnalýsinguna. Hjálparkóðinn notar einnig hratt inntak og úttak, sem getur verið gagnlegt fyrir Python og Java (skiptir bara máli í síðustu tveim prófunarhópunum).
Stiggjafarforritið er ekki með aðlögunarhæfni, þ.e.a.s. hvert prófunartilvik er með fyrirfram ákveðin rakastig og breytast þau ekki eftir því hvaða mælingar eru framkvæmdar.
Takmarkanir
Lausnin þín verður prófuð á einhvern fjölda prufuhópa, hver hópur gefur einhvern fjölda stiga. Hver hópur inniheldur einhvern fjölda prufutilvika. Til að fá stig fyrir hóp þarftu að leysa öll prufutilvik innan hópsins. Lokastigin eru fengin úr skilunum sem gáfu hæst stig.
Hópur |
Stig |
Takmarkanir |
1 |
10 |
|
2 |
22 |
|
3 |
12 |
|
4 |
19 |
|
5 |
14 |
|
6 |
23 |
|
Sample dialogue
Á Kattis er aðeins eitt sýnidæmi. Í þessu sýnidæmi er
réttstrendingurinn með stærðina
Þar sem
DÓMARI: 3 1 1 3 ÞÚ: ? 3 1 1 DÓMARI: 13 ÞÚ: ? 2 1 1 DÓMARI: 14 ÞÚ: ? 1 1 1 DÓMARI: 10 ÞÚ: ! 2 1 1