Nurikabe#6915

Nurikabe

1 saniyə
64 meqabayt
Çətin

Sizin vəzifəniz Nurikabe adlı ikili təyinat tapmacasını həll etmək üçün bir proqram yazmaqdır. Bu tapmaca adətən düzbucaqlı (standart ölçüsü olmayan) bir şəbəkədə oynanılır və boş və ya nömrələnmiş hüceyrələrdən ibarətdir. Siz hər bir hüceyrənin ağ (torpaq) və ya qara (su) olduğunu müəyyən etməlisiniz ki, aşağıdakı şərtlərə uyğun olsun. Ada, ağ hüceyrələrin maksimal bağlı bölgəsidir.

Qeyd edək ki, diaqonal qonşuluq bağlılıq kimi qəbul edilmir. Hər tapmaca üçün həmişə unikal bir həll olduğunu qəbul edə bilərsiniz.

Giriş

Girişdə bir neçə test halı var. Hər test halının ilk sətri tapmacanın ölçüləri olan iki rəqəm n, m (3 ≤ n, m ≤ 9) ehtiva edir, ardınca n sətir gəlir, hər biri '.' (boş hüceyrəni göstərir) və 1-rəqəmli nömrələrdən ibarət m simvolu ehtiva edir.

Girişin son sətri iki sıfır rəqəmi ehtiva edir.

Çıxış

Hər test halı üçün həll edilmiş tapmacanı göstərməlisiniz. Qara (su) hüceyrələri '#' ilə göstərin. Hər tapmacadan sonra çıxışda boş bir sətir yazın.

Nümunələr

Nümunə 1

Loading
Loading