5x5'lik bir alıcıda virüs var. Kontaminasyonunu nasıl yaydığını bildiğimizden, göreviniz kontaminasyonun son aşamasını çıkarmaktır.
Alıcı
İki boyutlu 5x5 dizisi olarak temsil edilecektir:
0 0 0 0 1
0 0 0 0 1
0 0 0 1 1
0 0 1 1 1
0 1 1 1 1
Burada 1
virüsün zaten kontamine olduğu ve 0
kontamine olmamış bir pozisyon anlamına gelir .
Virüs nasıl yayılır
- Kontamine bir konum temiz olamaz.
- Temiz bir konum sonraki aşamada ancak bitişik konumlarından en az ikisi (kuzey, doğu, güney ve batı hücreleri) kontamine olduğunda kontamine olacaktır.
- Kontaminasyonun son aşaması, daha fazla temiz hücre kontamine edilemediğinde meydana gelir.
Örneklem
Yukarıda tarif edilen alıcının kontaminasyonun 1. aşaması olarak kullanıldığında, 2. aşama:
0 0 0 0 1
0 0 0 1 1
0 0 1 1 1
0 1 1 1 1
0 1 1 1 1
Kontaminasyonun 3. aşaması:
0 0 0 1 1
0 0 1 1 1
0 1 1 1 1
0 1 1 1 1
0 1 1 1 1
Kontaminasyonun 4. aşaması:
0 0 1 1 1
0 1 1 1 1
0 1 1 1 1
0 1 1 1 1
0 1 1 1 1
Ve 5. aşama (bu örnekte sonuncusu) şöyle olacaktır:
0 1 1 1 1
0 1 1 1 1
0 1 1 1 1
0 1 1 1 1
0 1 1 1 1
Meydan okuma
Kontaminasyonun bir aşaması girdi olarak verildiğinde, kontaminasyonun son aşamasını çıkarmalısınız.
Tam program veya işlev yazmanıza izin verilir. Girdiyi dizi / liste, ayrılmış sayılar veya hatta dize olarak alabilirsiniz. Dilinize en uygun yolu seçer.
Bayt cinsinden en kısa cevap kazanır!
Başka bir test vakası
Input:
1 1 0 0 1
0 0 0 0 0
0 1 0 0 1
0 0 0 0 0
1 0 0 0 1
Output:
1 1 0 0 1
1 1 0 0 1
1 1 0 0 1
1 1 0 0 1
1 1 0 0 1
Input:
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
Output:
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
Input:
1 0 0 1 0
0 0 1 0 1
0 0 0 0 0
1 0 0 0 0
0 0 1 0 0
Output:
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
Input:
0 1 0 0 0
0 0 0 0 1
0 0 1 0 0
1 0 0 0 0
0 0 0 1 0
Output:
0 1 0 0 0
0 0 0 0 1
0 0 1 0 0
1 0 0 0 0
0 0 0 1 0
1 0 0 1 0 \ 0 0 1 0 1 \ 0 0 0 0 0 \ 1 0 0 0 0 \ 0 0 1 0 0
Test örneği olarak ekleyebilir misiniz ?
0 1 0 0 0 \ 0 0 0 0 1 \ 0 0 1 0 0 \ 1 0 0 0 0 \ 0 0 0 1 0
Hangisinin değişmeden kaldığını öneririm .
1 0 1
Çıktıda nasıl olabilir ? Merkez sıfırı iki1
saniyeye bitişik değil mi?