結果
問題 | No.1338 Giant Class |
ユーザー | wolgnik |
提出日時 | 2021-01-15 21:48:01 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 216 ms / 2,000 ms |
コード長 | 546 bytes |
コンパイル時間 | 229 ms |
コンパイル使用メモリ | 81,536 KB |
実行使用メモリ | 119,424 KB |
最終ジャッジ日時 | 2024-11-26 14:02:00 |
合計ジャッジ時間 | 4,784 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 21 |
ソースコード
import sys input = sys.stdin.readline H, W, Q = map(int, input().split()) qs = [tuple(map(int, input().split())) for _ in range(Q)] xs = [q[1] for q in qs] def compress(init_val): t = sorted(set(init_val)) d = dict([[t[i], i] for i in range(len(t))]) res = [0] * len(init_val) for i in range(len(init_val)): res[i] = d[init_val[i]] return res cxs = compress(xs) mx = max(cxs) table = [H] * (mx + 1) res = H * W for i in range(Q): x = cxs[i] y = qs[i][0] - 1 res -= max(0, table[x] - y) table[x] = min(table[x], y) print(res)