Sorun
Bir kıyamet senaryosu tek bir hat üzerinde üç sayı ile tanımlanan, bir n
, m
ve p
. Bu satırın ardından satır başına değer n
içeren satırlar bulunur m
. Her değer, her hücrenin alabileceği toplam su birimini temsil eder.
Aşağıdaki p
satırlar önümüzdeki p
günlerde hava durumunu açıklar . Her gün tek bir hücreye 1 birim yağmur yağar. Bir hücrede bulunan su miktarı tutabileceği miktarı aşarsa, bu hücre taşar. Birden fazla bitişik hücre tam kapasitede ise, ortak komşuları paylaşan tek bir hücre olarak işlem görür (bir grup boşluğa tıkladığınızda Mayın Tarlası'nı düşünün).
- Tek bir orta hücrede 4 komşu var
- İki bitişik, tam kapasite orta hücre, 6 komşusu olan bir hücre olarak işlem görür.
- Tek bir köşe hücresinde 2 komşu var
- Tek bir duvar hücresinde 3 komşu var
Bir hücre taşdığında, bir taşma olayı meydana gelir. Tüm fazla su, komşularına eşit şekilde dağıtılır. Bu bir veya daha fazla komşunun taşmasına neden olursa, başka bir taşkın olayı meydana gelir. Bu, su çökelene ya da şehir tamamen su basmasına kadar devam eder.
Örnek Giriş
7 5 3
3 2 3 4 5
2 2 0 3 4
1 1 2 3 3
4 1 2 2 2
4 1 1 2 2
4 4 1 2 2
4 4 2 2 2
0 0
1 2
4 3
0 0
satır 1, col 1 yağmur yağdı anlamına gelir1 2
sıra 2, sütun 3 üzerine yağmur yağdığı anlamına gelir (sıfır su tutabilir ve hemen su basabilir!)
p
Yağmurlu günlerden sonra , şehir tamamen sular altındaysa, Lavabo çıkışını verin . Aksi takdirde, Swim yazdırın .
Örnek çıktı
yüzmek
Varsayımlar
- Giriş, stdin aracılığıyla sağlanabilir, "city.txt" adresinden okunabilir veya bir argüman olarak kabul edilebilir. Üçüne de daha önce gönderilen cevapları geçersiz kılmamak için izin verilir.
- Su kapasiteleri negatif olmayan tam sayılar olacaktır.
Çeşitli dilleri olan bir programlama yarışmasında yarışan 40'tan fazla üniversite öğrencisi (A&M, UT, LSU, Rice, Baylor, vb.) Bu sorunu 5 saat içinde çözemedi. Bu nedenle, yardım edemem ama bu bulmacanın çözümü önemsiz kılan bir tuzak olduğunu söyleyemem. En kısa kod hala kazanıyor, çünkü en kısa kodun bulmacayı da çözeceğinden eminim.
0.25
Her bir bitişik hücreye örneğin bir ünite olarak dağıtıyor mu (tek bir orta taşkın hücrenin olduğu varsayılarak)?
n
satırları mım
yoksa başka bir yol mu? Örneğiniz yazılı şartnameyle eşleşmiyor.