結果
| 問題 |
No.1194 Replace
|
| コンテスト | |
| ユーザー |
gew1fw
|
| 提出日時 | 2025-06-12 20:42:06 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 592 bytes |
| コンパイル時間 | 127 ms |
| コンパイル使用メモリ | 82,072 KB |
| 実行使用メモリ | 101,928 KB |
| 最終ジャッジ日時 | 2025-06-12 20:42:15 |
| 合計ジャッジ時間 | 7,354 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | WA * 27 |
ソースコード
n, m = map(int, input().split())
max_c = {}
for _ in range(m):
b, c = map(int, input().split())
if c > b:
if b not in max_c or c > max_c[b]:
max_c[b] = c
keys = sorted(max_c.keys(), reverse=True)
max_reachable = {}
for k in keys:
c = max_c[k]
if c > k:
if c in max_reachable:
max_reachable[k] = max_reachable[c]
else:
max_reachable[k] = c
else:
max_reachable[k] = k
delta = 0
for k in keys:
if max_reachable[k] > k:
delta += (max_reachable[k] - k)
s = n * (n + 1) // 2
print(s + delta)
gew1fw