Submission #43957490


Source Code Expand

Copy
H,W,N = map(int, input().split())
hole_set = set()
for _ in range(N):
a,b = map(int, input().split())
hole_set.add((a,b))
dp = [[0 for _ in range(W+2)] for _ in range(H+2)] # dp[i][j]:(i,j)
ans = 0
for i in range(1,H+1):
for j in range(1,W+1):
if (i,j) not in hole_set:
dp[i][j] = min([dp[i-1][j-1],dp[i][j-1],dp[i-1][j]]) + 1
ans += dp[i][j]
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
H,W,N = map(int, input().split())

hole_set = set()

for _ in range(N):
    a,b = map(int, input().split())
    hole_set.add((a,b))

dp = [[0 for _ in range(W+2)] for _ in range(H+2)]  # dp[i][j]:(i,j)を右下とする穴のない正方形の個数
ans = 0
for i in range(1,H+1):
    for j in range(1,W+1):
        if (i,j) not in hole_set:
            dp[i][j] = min([dp[i-1][j-1],dp[i][j-1],dp[i-1][j]]) + 1
            ans += dp[i][j]

print(ans)

Submission Info

Submission Time
Task E - Defect-free Squares
User tonomotohide
Language PyPy3 (7.3.0)
Score 475
Code Size 466 Byte
Status AC
Exec Time 1311 ms
Memory 168388 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 475 / 475
Status
AC × 4
AC × 26
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 02_max_00.txt, 02_max_01.txt, 02_max_02.txt, 03_sparse_00.txt, 03_sparse_01.txt, 03_sparse_02.txt, 03_sparse_03.txt, 03_sparse_04.txt, 03_sparse_05.txt, 03_sparse_06.txt, 03_sparse_07.txt, 03_sparse_08.txt, 03_sparse_09.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 61 ms 61820 KB
00_sample_01.txt AC 48 ms 61844 KB
00_sample_02.txt AC 49 ms 61944 KB
00_sample_03.txt AC 563 ms 153092 KB
01_random_00.txt AC 47 ms 61896 KB
01_random_01.txt AC 81 ms 74132 KB
01_random_02.txt AC 76 ms 74164 KB
01_random_03.txt AC 93 ms 75072 KB
01_random_04.txt AC 1239 ms 166128 KB
01_random_05.txt AC 514 ms 115392 KB
01_random_06.txt AC 88 ms 74204 KB
01_random_07.txt AC 691 ms 123068 KB
01_random_08.txt AC 312 ms 93528 KB
02_max_00.txt AC 1280 ms 168316 KB
02_max_01.txt AC 1311 ms 168080 KB
02_max_02.txt AC 1259 ms 168388 KB
03_sparse_00.txt AC 547 ms 152992 KB
03_sparse_01.txt AC 523 ms 153268 KB
03_sparse_02.txt AC 527 ms 153332 KB
03_sparse_03.txt AC 521 ms 153448 KB
03_sparse_04.txt AC 548 ms 153252 KB
03_sparse_05.txt AC 537 ms 153024 KB
03_sparse_06.txt AC 530 ms 153000 KB
03_sparse_07.txt AC 523 ms 153336 KB
03_sparse_08.txt AC 524 ms 153060 KB
03_sparse_09.txt AC 534 ms 153416 KB


2025-04-15 (Tue)
19:55:02 +00:00