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 = 0for 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]]) + 1ans += dp[i][j]print(ans)
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 |
|
|
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 |