Submission #76467188


Source Code Expand

h, w, k = map(int, input().split())

grid = []
for _ in range(h):
    grid.append(input())

s = [[0] * (w + 1) for _ in range(h + 1)]
for i in range(h):
    for j in range(w):
        val = int(grid[i][j])
        s[i + 1][j + 1] = s[i][j + 1] + s[i + 1][j] - s[i][j] + val

ans = 0
max_sum = h * w
count = [0] * (max_sum + 1)

for r1 in range(1, h + 1):
    for r2 in range(r1, h + 1):
        count[0] = 1 
        
        for c in range(1, w + 1):
            current_sum = s[r2][c] - s[r1 - 1][c]
            
            if current_sum >= k:
                ans += count[current_sum - k]
            
            count[current_sum] += 1
        
        count[0] = 0
        for c in range(1, w + 1):
            current_sum = s[r2][c] - s[r1 - 1][c]
            count[current_sum] = 0

print(ans)

Submission Info

Submission Time
Task D - Count Subgrid Sum = K
User gett
Language Python (PyPy 3.11-v7.3.20)
Score 425
Code Size 836 Byte
Status AC
Exec Time 728 ms
Memory 113036 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 425 / 425
Status
AC × 3
AC × 31
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt
Case Name Status Exec Time Memory
sample_01.txt AC 55 ms 79732 KiB
sample_02.txt AC 56 ms 79796 KiB
sample_03.txt AC 61 ms 87676 KiB
test_01.txt AC 54 ms 79752 KiB
test_02.txt AC 56 ms 79476 KiB
test_03.txt AC 55 ms 79396 KiB
test_04.txt AC 54 ms 79396 KiB
test_05.txt AC 490 ms 112552 KiB
test_06.txt AC 489 ms 112700 KiB
test_07.txt AC 565 ms 112424 KiB
test_08.txt AC 555 ms 112588 KiB
test_09.txt AC 584 ms 112764 KiB
test_10.txt AC 573 ms 112708 KiB
test_11.txt AC 530 ms 112752 KiB
test_12.txt AC 639 ms 112840 KiB
test_13.txt AC 598 ms 112812 KiB
test_14.txt AC 536 ms 113036 KiB
test_15.txt AC 526 ms 112740 KiB
test_16.txt AC 653 ms 112584 KiB
test_17.txt AC 636 ms 112780 KiB
test_18.txt AC 547 ms 112388 KiB
test_19.txt AC 530 ms 112784 KiB
test_20.txt AC 693 ms 112796 KiB
test_21.txt AC 707 ms 112808 KiB
test_22.txt AC 583 ms 112388 KiB
test_23.txt AC 544 ms 112680 KiB
test_24.txt AC 728 ms 112972 KiB
test_25.txt AC 586 ms 112796 KiB
test_26.txt AC 557 ms 112624 KiB
test_27.txt AC 563 ms 112716 KiB
test_28.txt AC 556 ms 112684 KiB