Problem B
KATT och råtta
Languages
en
sv
En speciell typ av muterade jätteråttor har tagit över Göteborgs kloaker, och stadsledningen har bett dig om hjälp med att lösa problemet.
Kloaken består av
Det finns
För att få råttorna att röra sig har du en stor mängd
UGGL:or (Utropande Generator av Galna Ljud), som spelar låtar
som är särskilt irriterande för muterade jätteråttor. Du får, i
flera omgångar, välja en delmängd av brunnarna, och placera en
UGGL:a i varje brunn i delmängden. Alla råttor kommer sedan
eventuellt springa ett rör för att undvika ljudet. Mer
specifikt kommer varje råtta att få möjligheten att fly från
UGGL:orna, och på grund av fysikens lagar kommer råttorna att
göra detta i ordning av numret på brunnen de befinner sig i
just nu. Alltså, om det finns råttor i brunn
Du har fått väldigt många UGGL:or av Göteborgs stad, men du
hinner bara göra
Interaktion
Först ska ditt program läsa in talen
När du vill göra en placering av UGGL:or ska du först skriva
ut ett tal
När du lyckats få alla råttor till brunnar med fällor i ska du skriva ut “activate!” på en rad. Ditt program ska då avslutas.
Se till att flusha outputen efter varje query, annars kan du få Time Limit Exceeded. I C++ kan detta göras med exempelvis cout << flush; eller fflush(stdout);, i Python med stdout.flush() och i Java med System.out.flush();. Kloaken är är inte nödvändigtvis slumpmässigt genererad. Det är dock garanterat att råttor startar på, och KATT:er är utplacerade på, uniformt slumpmässigt utvalda brunnar. Domaren är inte adaptiv, vilket betyder att det är bestämt på förhand hur kloaken ser ut.
För att förenkla testning av ditt program tillhandahåller vi ett verktyg som du kan ladda ner längst ned vid "attachments" på det här problemets Kattissida. Se kommentaren högst upp i filen för en beskrivning av hur det kan användas.
Poängsättning
Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.
Grupp |
Poäng |
Gränser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Det går ett rör mellan brunn |
|
|
|
|
|
Inga ytterliga begränsningar. |
Förklaring av exempelfall 2
![\includegraphics[scale=0.2]{rats_graph before.png}](/problems/rats2/file/statement/sv/img-0001.png)
![\includegraphics[scale=0.2]{rats_graph step1.png}](/problems/rats2/file/statement/sv/img-0002.png)
![\includegraphics[scale=0.2]{rats_graph step2.png}](/problems/rats2/file/statement/sv/img-0003.png)
![\includegraphics[scale=0.2]{rats_graph step3.png}](/problems/rats2/file/statement/sv/img-0004.png)
![\includegraphics[scale=0.2]{rats_graph step4 activate.png}](/problems/rats2/file/statement/sv/img-0005.png)
Read | Sample Interaction 1 | Write |
---|
3 1 1 3
1 1
2
1 1
3
activate!
Read | Sample Interaction 2 | Write |
---|
5 2 4 5 1 2
2 4 5
3 5
1 5
2 3
1 5
1 2
activate!