Problem
Scenariusz końca świata jest opisany przez trzy numery na jednej linii n
, m
i p
. Po tej linii są n
wiersze z m
wartościami na linię. Każda wartość reprezentuje całkowitą liczbę jednostek wody w każdej komórce.
Poniższe p
wiersze opisują pogodę na kolejne p
dni. 1 jednostka deszczu spada na jedną komórkę każdego dnia. Jeśli ilość wody w komórce przekroczy ilość, którą może pomieścić, komórka zaleje. Jeśli wiele sąsiednich komórek ma pełną pojemność, są one traktowane jako jedna komórka, która dzieli wspólnych sąsiadów (pomyśl Saper po kliknięciu na grupę pustych miejsc).
- Pojedyncza środkowa komórka ma 4 sąsiadów
- Dwa sąsiednie, pełne komórki środkowe o pełnej pojemności są traktowane jako jedna komórka, która ma 6 sąsiadów
- Pojedyncza komórka narożna ma 2 sąsiadów
- Pojedyncza komórka ściany ma 3 sąsiadów
Gdy komórka zaleje, nastąpi zdarzenie powodziowe. Nadmiar wody jest równomiernie rozprowadzany wśród sąsiadów. Jeśli spowoduje to zalanie jednego lub więcej sąsiadów, nastąpi kolejne zdarzenie powodziowe. Trwa to, dopóki woda się nie uspokoi lub miasto nie zostanie całkowicie zalane.
Przykładowe dane wejściowe
7 5 3
3 2 3 4 5
2 2 0 3 4
1 1 2 3 3
4 1 2 2 2
4 1 1 2 2
4 4 1 2 2
4 4 2 2 2
0 0
1 2
4 3
0 0
oznacza, że padało w rzędzie 1, kol. 11 2
oznacza, że padało w rzędzie 2, kol. 3 (który może utrzymać zerową wodę i natychmiast zalewa!)
Po p
dniach deszczu, jeśli miasto zostanie całkowicie zalane, wyjdź zlew . W przeciwnym razie wyślij Swim .
Przykładowy wynik
Pływać
Założenia
- Dane wejściowe mogą być dostarczane przez stdin, odczytane z „city.txt” lub zaakceptowane jako argument. Wszystkie trzy są dozwolone, aby nie unieważniać żadnych opublikowanych odpowiedzi.
- Pojemność wody będzie nieujemnymi liczbami całkowitymi.
Ponad 40 zespołów studentów studiów licencjackich (z A&M, UT, LSU, Rice, Baylor itp.) Rywalizujących w konkursie programowym z różnymi dostępnymi językami nie było w stanie rozwiązać tego problemu w ciągu 5 godzin. Z tego powodu nie mogę nie wspomnieć o tym, że istnieje pewien haczyk, który sprawia, że rozwiązanie jest trywialne. Najkrótszy kod wciąż wygrywa, ponieważ jestem przekonany, że najkrótszy kod również rozwiąże zagadkę.
0.25
jednostki np. Do każdej sąsiedniej komórki (zakładając, że pojedyncza komórka została zalana)?
n
liniem
wartości, czy na odwrót? Twój przykład nie pasuje do zapisanej specyfikacji.