Senaryo
Arabamla bir yol boyunca ilerliyorum ve yağmur yağmaya başlıyor. Yağmur damlaları pencereme rastgele düşüyor ve şimdi kendime soruyorum, en büyük bağlı ıslak alan nerede?
Görev
Bunu kolaylaştırmak için, pencere 10 * 10 karelik bir matriste bölünür. İşiniz pencerede en büyük bağlı su damlası alanını bulmaktır.
Giriş
İki olası giriş vardır, 2 boyutlu bir dizi veya 1 boyutlu bir giriş kullanabilirsiniz. Stdin gibi girişler arasından seçim yapabilirsiniz ...
Örnek:
// 2-dimensional:
[[0,1,0,0,0,0,1,0,0,0],
[0,1,1,0,0,0,0,1,1,0],
[0,1,1,0,0,0,0,1,0,0],
[0,1,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,1,0],
[0,0,0,1,1,0,0,0,1,0],
[0,0,0,1,1,0,0,0,1,0],
[0,0,0,0,0,1,1,0,1,0],
[0,0,0,0,0,1,1,0,1,0],
[0,0,0,0,0,0,0,0,0,0]]
// 1-dimensional
[0,1,0,0,0,0,1,0,0,0,
0,1,1,0,0,0,0,1,1,0,
0,1,1,0,0,0,0,1,0,0,
0,1,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,0,
0,0,0,1,1,0,0,0,1,0,
0,0,0,1,1,0,0,0,1,0,
0,0,0,0,0,1,1,0,1,0,
0,0,0,0,0,1,1,0,1,0,
0,0,0,0,0,0,0,0,0,0]
Çıktı
Kodunuz, bağlanan en büyük alanın boyutunu ve bu alana ait su damlacıklarının x- ve y-koordinatlarını
"Boyut: Z Koordinatları: (X1, Y1) (X2, Y2) biçiminde koymalıdır.
Msgstr "
Önceki girişe örnek:
Size: 6 Coordinates: (1,0) (1,1) (2,1) (1,2) (2,2) (1,3)
Koordinatların sırası önemli değil.
kurallar
- Waterdrop'lar birbirine dikey olarak dokunurlarsa bağlanırlar
- Çapraz bağlantılar sayılmaz
- Birçok alan olabilir ve kodunuz en büyük alanı bulmak zorundadır
- Boş bir alan "0" ve ıslak bir alan "1" olarak temsil edilir
- Çözümünüzü kısa bir açıklama ve önceki girdinin çıktısı ile gönderin
- Önümüzdeki 7 gün içindeki en kısa kod kazanacak
- Aynı boyutta iki alan varsa, birini seçebilirsiniz
