Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

AL_05_07 - Linia brzegowa

W tym zadaniu otrzymasz kilka zeskanowanych map w postaci matrycy, o rozmiarze N na M, znaków '.' i 'X'. Każdy znak reprezentuje kwadrat o boku 1 km, który jest albo wodą '.' albo lądem 'X'.

Twoim zadaniem jest obliczenie całkowitej długości morskiej linii brzegowej wszystkich lądów i wysp przedstawionych na mapie. Morzem jest każda woda, przedstawiona na mapie, która łączy się z dowolnym brzegiem mapy. Brzeg lądu przylegający do krawędzi mapy jest traktowany jako morska linia brzegowa tego lądu. Brzegi jezior i brzegi wysp na jeziorach są pomijane i nie są doliczane do całkowitej sumy.

Wejście

Najpierw liczba map T10.
Potem opisy poszczególnych map w następującym formacie:
W pierwszej linii dwie liczby całkowite N i M (1 ≤ N,M5000) oznaczające wymiary mapy.
W kolejnych N liniach ciągi znaków 'X' lub '.', każdy o długości M

 

Wyjście

Dla każdej mapy, jedna liczba będąca całkowitą sumaryczną długością (w km) morskiej linii brzegowej wszystkich lądów i wysp na mapie. Każda suma w oddzielnej linii.

Przykład

Wejście:
2
5 6
.XXXX.
.X.XX.
XXX...
....X.
......
3 3
.X.
X.X
.X.


Wyjście:
20
12

Dodane przez:narbej
Data dodania:2013-04-03
Limit czasu wykonania programu:1s-3s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: ASM64 GOSU
Pochodzenie:ALGOLIGA

ukryj komentarze
2013-04-07 07:53:42 narbej
1
1 1
0

To czy to jest to morze to czy to jest to jezioro, to czy to ma to znaczenie? Czy na to odpowiedź jest ta jedna?

Ostatnio edytowany: 2013-04-07 08:04:02
2013-04-07 07:23:55 Filip £ubniewski
jak nie ma lądu to jezioro nie może powstać (?) czy inaczej?
2013-04-06 22:06:09 narbej
A co jak jest jezioro, a nie ma lądu?
Nie odpowiadaj tylko pomyśl.
2013-04-06 21:58:51 Filip £ubniewski
Tak, bo przy wypełnianiu powodziowym jeśli istnieje jezioro to nie biore go pod uwagę bo woda morska nawet nie dotrze do tego miejsca.
2013-04-06 21:54:07 narbej
Brzegi jezior i brzegi wysp na jeziorach są pomijane i nie są doliczane do całkowitej sumy. - wziąłeś to pod uwagę?
2013-04-06 21:50:25 Filip £ubniewski
dzięki za adresy, niestety moja metoda jest bardzo podobna do tego algorytmu, który podałeś. Też wypełniam "powodziowo" czyli teoretycznie powinienem dotrzeć do każdego punktu na mapie gdzie może się dostać woda. Niestety bo nie mam pojęcia gdzie jest błąd, a wszystkie testy (moje+hodowla reniferów) przechodzi.
2013-04-06 20:54:22 narbej
To zadanie, jest trochę podobne do zadania: http://pl.spoj.com/problems/AL_03_04/, chociaż tam chodziło o obszar. Możesz przeczytać komentarze pod tamtym zadaniem + wszystko co znajdziesz na forum na temat tamtego zadania + za chwilę znajde jeszcze jeden czy dwa linki to dodam tu [edytując ;-)]
Znalazłem, jest to opisane w bardzo żartobliwej formie, ale możesz skorzystać [musisz przebrnąć przez tamte żarty] http://devel.sphere-research.com/phpBB3-spoj-pl/viewtopic.php?f=2&t=2258&sid=3f4f2bc04d1c94147dc7be8fc192563c

Ostatnio edytowany: 2013-04-06 20:59:17
2013-04-06 20:42:54 Filip £ubniewski
można prosić o jakieś wskazówki?
bo wydaje mi się że mój algorytm nie ma żadnych błędów a jednak dostaje WA.
2013-04-06 18:58:34 narbej
UWAGA! UWAGA! Proszę ;-)
Nie róbcie edycji swoich wcześniejszych wiadomości - mogę ich nie zauważyć.
Zawsze, jeżeli chcecie żebym je łatwiej zauważył, piszcie nowe.

Ostatnio edytowany: 2013-04-06 19:21:04
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.