結果
問題 | No.1490 スライムと爆弾 |
ユーザー |
![]() |
提出日時 | 2021-04-23 22:14:22 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 611 ms / 2,000 ms |
コード長 | 1,373 bytes |
コンパイル時間 | 386 ms |
コンパイル使用メモリ | 82,560 KB |
実行使用メモリ | 146,144 KB |
最終ジャッジ日時 | 2024-07-04 08:11:39 |
合計ジャッジ時間 | 8,690 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 28 |
ソースコード
mod = 1000000007eps = 10**-9def main():import sysinput = sys.stdin.readlineH, W, N, M = map(int, input().split())slime_info = []for _ in range(N):slime_info.append(tuple(map(int, input().split())))imos = [[0] * (W+1) for _ in range(H+1)]for _ in range(M):h, w, b, c = map(int, input().split())h -= 1w -= 1h0 = max(0, h - b)h1 = min(H-1, h + b)w0 = max(0, w - b)w1 = min(W-1, w + b)imos[h0][w0] += cimos[h0][w1 + 1] -= cimos[h1+1][w0] -= cimos[h1+1][w1+1] += cfor h in range(1, H+1):for w in range(W+1):imos[h][w] += imos[h-1][w]for w in range(1, W+1):for h in range(H+1):imos[h][w] += imos[h][w-1]cs = [[0] * (W+2) for _ in range(H+2)]for h in range(H+1):for w in range(W+1):cs[h+1][w+1] = imos[h][w]for h in range(1, H+2):for w in range(W+2):cs[h][w] += cs[h-1][w]for w in range(1, W+2):for h in range(H+2):cs[h][w] += cs[h][w-1]ans = 0for t, u, l, r, a in slime_info:t -= 1u -= 1l -= 1r -= 1if cs[u+1][r+1] - cs[u+1][l] - cs[t][r+1] + cs[t][l] < a:ans += 1print(ans)if __name__ == '__main__':main()