Data je mapa kroz binarnu matricu Mn × m = (mij). Element matrice mij je:
Pretpostaviti da se van opsega matrice svuda nalazi voda.
Dva polja su povezana ukoliko dele zajedničku horizontalnu ili vertikalnu ivicu (ne uključujemo dijagonalnu povezanost, tj. one koji dele zajedničko teme). Ostrvo je definisano kao skup međusobno povezanih polja na kojima se nalazi kopno. Obim ostvra se definiše kao broj zajedničih ivica između polja ostrva i vode.
Odrediti ostvrvo koje ima najveći obim.
Sa standardnog ulaza se prvo učitavaju n i m (1 ≤ n, m ≤ 105), a zatim i n × m elemenata matrice Mn × m = (mij).
Na standardni izlaz ispisati obim ostrva sa najvećim obimom. Ukoliko
ne postoji ostrvo ispisati 0.
5 4
0 1 1 0
0 0 0 0
0 1 0 1
0 0 1 1
0 0 0 0
8
Ostrvo najvećeg obima se nalazi dole-desno na mapa i čine ga tri polja kopna. Obim tog ostrva je 8.