Problem
Cat Goose, Nick Fury için 0<'tan sayıları içeren \(n \cdot m\) boyutunda dikdörtgen bir a tablosu hazırladı /span> code> ile p−1
arasında. Nick Fury, bu tablodaki her sayının 0
ile p− arasında eşit olasılıkla rastgele seçildiğini hemen fark etti. 1
, diğerlerinden bağımsız olarak.
Göreviniz — bu tablonun, toplamın p
ile bölünebildiği dikdörtgen bir alt matrisini bulun. Bütün bu tür alt matrisler arasında, öğelerin toplamının maksimum olduğu matrisi bulmanız gerekir.
Resmi olarak,
\(1 <= i_1 <= i_2 <= n\),
\( 1 <= j_1 <= j_2 <= m\), tüm
\(i_1 <= x <= i_2\),
\(j_1 <= y <= j_2\) p
üzerinde bölünmüştür ve bunlar arasında maksimum miktara sahiptir.
Giriş
İlk satır üç tamsayı içerir n
, m
, p
(\(1 < ;= n m, p <= 1.000.000\)) — matrisin boyutları ve alt matrisin toplamının bölünmesi gereken sayı.
Aşağıdaki n
satırları, m
tamsayılarını, i
'inci satırdaki j
'inci sayıyı içerir eşittir ai,j
(\(0 <= a_{i,j} <= p ? 1\) ).
a
içindeki her bir sayının, bağımsız olarak rastgele, eşit olasılıkla 0
ile p−1
arasında seçilmesi garanti edilir.
Çıktı
Tek bir tamsayı yazdır — toplamın p
ile bölünebildiği bir dikdörtgen alt matrisin maksimum toplamı. Hiçbiri yoksa, 0
yazdırın.
Örnekler
# |
Girdi |
Çıktı |
şey>
1 |
6 7 5
0 0 3 0 1 0 4
0 2 3 0 2 2 1
2 4 1 4 4 0 3
1 1 0 2 0 3 2
3 0 3 1 0 1 2
1 2 0 0 3 3 1
|
65 |