Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
FR_20_02 - Poszukiwacze skarbów |
Jasiu, nasz wybitny archeolog, eksploruje kolejną świątynię w poszukiwaniu ukrytych skarbów. Bardzo szybko znalazł miejsce, gdzie na pewno zakopano całe złoto starożytnej cywilizacji. Jest tylko mały szkopuł. Po wejściu do ogromnej komnaty Jaś przypadkowo uruchomił system bezpieczeństwa i nagle z sufitu zaczynają spadać wielkie głazy, które powoli zaczynają blokować drogę do wyjścia. Jaś musi wiedzieć po jakim czasie nie będzie w stanie wydostać się z pomieszczenia!
Komnata do której wszedł Jaś jest prostokątem o wymiarach W*K. Układ pomieszczenia można przedstawić za pomocą dwuwymiarowej tablicy o W wierszach, zawierających po K pól. Wejście (i wyjście) znajduje się na polu [Ww, Wk] (wiersz Ww, kolumna Wk). Skarb znajduje się na polu [Sw, Sk].
Jaś wie, że co minutę na jedno z pól w komnacie spadną kamienie, przez które nie da się przejść. Ostatecznie kamienie spadną na wszystkie pola w pomieszczeniu poza tymi, gdzie znajduje się wejście i skarb. Jasiowi udało się nawet ustalić w jakiej kolejności będą spadać kamienie. Przygotował listę zawierającą W*K–2 unikalnych współrzędnych określającą kolejność pól, które zostaną zablokowane w każdej kolejnej minucie. Współrzędne podane są jako wiersz i kolumna kolejno blokowanego pola.
Aktualnie Jaś znajduje się na polu ze skarbem. Powiedz po jakim czasie droga do wejścia (wyjścia) zostanie całkowicie zablokowana. Jaś może przechodzić między polami, które stykają się bokami (o ile żadne z tych pól nie jest zablokowane). Czas potrzebny na opuszczenie komnaty nie ma znaczenia.
Wejście
Na wejściu zostaną podane rozmiary komnaty W oraz K (0 < W, K ≤ 1000). Następne cztery wartości to współrzędne wejścia Ww, Wk oraz pola ze skarbem Sw, Sk (0 ≤ Ww, Sw < W, 0 ≤ Wk, Sk < K). Wejście nie musi znajdować się na obrzeżach komnaty!
W kolejnych W*K–2 liniach znajduje się lista kolejnych pól, na które spadną głazy. Każde pole opisane jest jako dwie wartości Pw i Pk (0 ≤ Pw < W, 0 ≤ Pk < K). Wszystkie podawane współrzędne znajdują się wewnątrz prostokąta opisującego komnatę.
Wyjście
Na wyjściu należy wypisać po jakim czasie droga z pola ze skarbem do wejścia (wyjścia) zostanie całkowicie zablokowana, tzn. nie będzie się dało przejść od jednego pola do drugiego zgodnie z zasadami opisanymi powyżej. Jeżeli przemieszczenie się z jednego pola do drugiego będzie możliwe zawsze, należy wypisać zawsze.
Przykład 1
Wejście:3 4 0 2 2 1 2 0 1 3 1 1 0 1 1 0 0 0 0 3 2 3 1 2 2 2Wyjście:
9
Przykład 2
Wejście:2 3 0 1 1 1 0 0 1 0 0 2 1 2Wyjście:
zawsze
Dodane przez: | Grzegorz Spryszyński |
Data dodania: | 2025-03-09 |
Limit czasu wykonania programu: | 1s-2s |
Limit długości kodu źródłowego | 50000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | All except: ASM32-GCC COBOL D-CLANG D-DMD ELIXIR FANTOM GOSU GRV JS-MONKEY NIM OBJC OBJC-CLANG PICO RUST SCM qobi CHICKEN VB.NET |