<prompt> Umepewa safu mlalo x col gridi inayowakilisha ramani ambapo gridiij 1 inawakilisha ardhi na gridiij 0 inawakilisha maji.Seli za gridi zimeunganishwa mlalowima sio kimshazari. gridi imezingirwa kabisa na maji, na kuna kisiwa kimoja haswa yaani, seli moja au zaidi zilizounganishwa za ardhini.Kisiwa hakina maziwa, kumaanisha kuwa maji ya ndani hayajaunganishwa na maji yanayozunguka kisiwa hicho. Seli moja ni mraba yenye urefu wa upande 1. Gridi ni ya mstatili, upana na urefu hauzidi 100. Bainisha eneo la kisiwa.Mfano wa 1:Ingizo: gridi 0,1,0,0,1,1,1,0,0,1,0,0,1, 1,0,0Pato: 16Maelezo: Mzunguko ni mistari 16 ya manjano kwenye picha iliyo hapo juu.Mfano wa 2:Ingizo: gridi 1Pato: 4Mfano wa 3:Ingizo: gridi 1,0Pato: 4Vikwazo: safu grid.length col gridi ya taifai.length Safu mlalo 1, safu 100 gridiij ni 0 au 1. Kuna kisiwa kimoja haswa katika gridi.  <response>: chatudef islandPerimetergridi: mzunguko 0 kwa safu katika safulengridi: kwa col in rangelengridrow: ikiwa gridisafucol 1: mzunguko 4 ikiwa safu 0 na gridisafu - 1col 1: mzunguko - 2 ikiwa col 0 na gridisafucol - 1 1: mzunguko - 2 mzunguko wa kurudimaelezoAlgorithm inarudia kupitia kila seli kwenye gridi ya taifa. Ikiwa seli ina ardhi, ongeza hesabu ya mzunguko kwa 4 kila upande wa mraba. Ikiwa kuna ardhi kwenye seli iliyo karibu upande wa kushoto au juu, punguza hesabu ya mzunguko kwa 2 kwa kila seli ya ardhi iliyo karibu kwani wanashiriki upande mmoja. Kwa njia hii, tunaweza kukokotoa jumla ya eneo la kisiwa bila miundo yoyote ya ziada ya data au kujirudia. 