Diyelim ki bu boşluk ızgarası ve X
tuhaf şekilli boş buz küpü tepsilerinin kesitini temsil ediyor :
X X X
X X X XX X XX X
XXXXXX XXXXXXXXXXXXX
Olmadan sütunlar X
, sonsuz kapasiteli bir lavaboya boşaltıp tepsilerde su tutamayan delikleri veya boşlukları temsil eder. Şebekenin en sol veya en sağ kenarından düşen su da bu sonsuz lavaboya girer.
Bir musluğu tepsilerin üzerine yerleştirip tüm bölmelerdeki su seviyesi sabit kalana kadar suyla doldurmalarını sağlayacak olsaydık, doldurulan kesin bölmeler, su akışının tepsilerin tam olarak bulunduğu yere bağlı olacaktır. (Sıçrama olmadan ince, sabit bir su akışı olduğunu varsayalım.)
Mesela, musluğumuz F
çok soldaki ızgara kolonunun üzerindeyse
F
X X X
X X X XX X XX X
XXXXXX XXXXXXXXXXXXX
su X
, bu sütunda en üst seviyeye düşecek ve sola ve sağa doğru yayılacak, sol yarısı aşağıdaki lavaboya dökülecek ve sağ yarısı 2 x 1 bölmesini dolduruyor. Bölme dolduğunda, su akışının sağ yarısı akacak hiçbir yere sahip değildir ancak lavaboya akar ve her yerdeki su seviyesi esasen kararlıdır.
Musluğu kapattığınızda, tepsi şimdi şöyle görünür: ( ~
su ile)
X X X
X~~X X XX X XX X
XXXXXX XXXXXXXXXXXXX
Benzer şekilde, musluğu şu şekilde yerleştirirsek:
F
X X X
X X X XX X XX X
XXXXXX XXXXXXXXXXXXX
En soldaki iki bölmeyi dolduracak, ancak suyun geri kalanı boşalacak:
X X X
X~~X~X XX X XX X
XXXXXX XXXXXXXXXXXXX
Musluğu şu şekilde yerleştirirsek:
F
X X X
X X X XX X XX X
XXXXXX XXXXXXXXXXXXX
Akışın sol yarısı lavaboya akacak ancak sağ yarısı sonunda en sağdaki üç bölmeyi dolduracak, çünkü suyun düz bir yüzeyde yatay olarak ne kadar yatay hareket edebileceğinin bir sınırı yok:
X X~X
X X X XX~X~~XX~~~X
XXXXXX XXXXXXXXXXXXX
Ancak, bu şekilde konumlandırılmış:
F
X X X
X X X XX X XX X
XXXXXX XXXXXXXXXXXXX
Tüm su boşalır ve hiçbir bölme doldurulmaz:
X X X
X X X XX X XX X
XXXXXX XXXXXXXXXXXXX
Meydan okuma
Boşluk, bir dikdörtgen bir ızgara alan bir program ya da işlev Yazın X
's, ve bir F
. En üstteki satır daima içerecektir F
ve aksi halde sadece boşluklar içerecektir. X
Her sütunda sitesindeki (eğer varsa) ızgara tabanından bir çizgi kadar uzar, yani hiçbir mağaralar ya da çıkıntılar olacaktır.
Musluk yukarıda anlatıldığı gibi F
suyla doldurduktan sonra ızgarayı yazdırın veya iade edin ~
. Üst F
satırı çıktıların dışında bırakın .
Musluk sırasının dışındaki ızgara minimumda 1 × 1 olacaktır.
F X
Desteklemeniz gereken en küçük girdi.
Giriş tam bir metin dikdörtgeni olarak gelecektir. Önde gelen ve arkadaki boşluklar girdi ve çıktıda önemlidir. örneğin giriş
F X X XXXX
sonuçlanmalı
X~~X XXXX
(önde gelen ve sondaki boşlukları not edin)
Girdide veya çıktıda tek bir son satırın olması gerekir.
Herhangi dört ayrı kullanabilirsiniz yazdırılabilir ASCII alanı yerine karakterler,
X
,F
,~
.
Bayt cinsinden en kısa kod kazanır.
Büyük Örnek:
Giriş:
F
X X
X X X
X XXX X X X X X
X X XXXXXXX X XXX XXXXXXX X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX
Çıktı:
X~~~~~~~~~~~~~X
X~~~~~~~~~~~~~X~X
X~~~~~~~~~~~~XXX~~~~~~~X~~~~X~X~~~~~~~~~~~X X
X~~~X~~~~~XXXXXXX~~~~~~X~~~~XXX~~~~~XXXXXXX X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX
zip()
<3