Giriş:
İki ayrı (isteğe bağlı) değer içeren bir 2B dizi. Kuralları açıklarken 0 ve 1 kullanacağım . Giriş formatı elbette esnektir.
Meydan okuma:
Sıfırlar su ve adalar. Yalnızlığı sağlamak için göreviniz sıfırlar halinde sütunlar ve sütunlar ekleyerek tüm adaları su ile çevrelemektir. Su israf etmek istemezsiniz, bu yüzden eklenen su miktarını en aza indirmelisiniz. Aynı miktarda su gerektiren birden fazla çözelti varsa, satırları değil, su sütunlarını eklemelisiniz. Bunu test senaryolarında göstereceğim.
Çıktı:
Yeni, değiştirilmiş 2D dizi. Çıktı formatı elbette esnektir.
Test senaryoları:
Girdi ve çıktı kesik çizgilerle ayrılır. Eklenen sıfırlar kalın yazı tipiyle gösterilir. Cevaplar birini kullanın burada size daha uygun biçimlere test durumları dönüştürmek istiyorsanız.
1
---
1
1 1
---
1 0 1
1 1
1 1
---
1 0 1
0 0 0
1 0 1
1 0
0 1
---
1 0 0
0 0 1
Bir satır sıfır değil, bir sütun eklediğimizi unutmayın. Bunun nedeni, gerekli sıfırların sayısının eşit olması ve sütunların tercih edilmesidir.
1 0 0 0 1
0 1 0 1 0
0 0 1 0 0
0 1 0 1 0
---
1 0 0 0 1
0 0 0 0 0
0 1 0 1 0
0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 1 0 1 0
En az miktarda ekstra sıfır gerektirdiğinden sütun değil satır eklediğimizi unutmayın.
0 0 1 0 0
0 1 1 1 0
---
0 0 0 1 0 0 0
0 0 0 0 0 0 0
0 1 0 1 0 1 0
Bu hem sütunları hem de bir satırı gerektiriyordu.
0 0 1 0 0
0 1 0 1 0
---
0 0 0 1 0 0 0
0 1 0 0 0 1 0
Bir satırdan iki sütun eklemek daha iyidir, çünkü daha az su gerektirir.
0 0
1 0
0 1
1 0
0 0
---
0 0
1 0
0 0
0 1
0 0
1 0
0 0
Bir sütundan iki satır eklemek daha iyidir, çünkü daha az su gerektirir.