Bu Yığın Taşması sorusundan ilham alındı .
Meydan okuma
Giriş
Negatif olmayan tamsayılar içeren bir kare matris dizisi.
Çıktı
Girdi matrislerinden aşağıdaki gibi oluşturulan bir kare matris.
Let , her giriş matrisin boyutu ve olmak giriş matrisleri sayısı.
Açıklık için aşağıdaki örnek giriş matrislerini göz önünde bulundurun ( , ):
3 5
4 10
6 8
12 11
2 0
9 1
- İlk giriş matrisi ile başlayın.
- İkinci giriş matrisini N −1 aşağı ve N −1 sağa kaydırın , böylece sol üst girişi bir öncekinin sağ alt girişiyle çakışır.
İkinci, kaydırılmış matrisi sanki ilkinin üzerine yığılmış gibi düşünün. Çakışan girişteki iki değeri toplayın. Diğer değerleri yazın ve ( 2 N - 1 ) × ( 2 N - 1 ) matrisi
0
elde etmek için kalan girişleri doldurun . Örnek girdi ile şimdiye kadar sonuç3 5 0 4 16 8 0 12 11
Kalan her giriş matrisi için, sol üst köşesi şimdiye kadar biriken sonuç matrisinin sağ alt köşesine denk gelecek şekilde kademelendirin. Örnekte, üçüncü girdi matrisi dahil
3 5 0 0 4 16 8 0 0 12 13 0 0 0 9 1
Çıkış, son giriş matrisini dahil ettikten sonra elde edilen matrisidir.
Ek kurallar ve açıklamalar
- ve pozitif tamsayılardır.
- İsteğe bağlı olarak ve ek girişler olarak alabilirsiniz .
- Giriş ve çıkış herhangi bir makul yolla alınabilir . Biçimleri her zamanki gibi esnektir.
- Programlara veya işlevlere herhangi bir programlama dilinde izin verilir . Standart boşluklar yasaktır .
- Bayt cinsinden en kısa kod kazanır.
Test senaryoları:
Her durumda, önce giriş matrisleri, daha sonra çıkış gösterilir.
, :
3 5 4 10 6 8 12 11 2 0 9 1 3 5 0 0 4 16 8 0 0 12 13 0 0 0 9 1
, :
3 5 4 10 3 5 4 10
, :
4 7 23 5 39
, :
11 11 8 6 8 12 11 0 4 4 1 13 9 19 11 13 4 2 11 11 8 0 0 6 8 12 0 0 11 0 8 1 13 0 0 9 19 11 0 0 13 4 2
, :
14 13 10 0 13 20 21 3 9 22 0 8 17 3 19 16 14 13 0 0 0 10 13 20 0 0 0 21 12 22 0 0 0 0 25 3 0 0 0 19 16