結果
| 問題 | No.684 Prefix Parenthesis |
| コンテスト | |
| ユーザー |
tktk_snsn
|
| 提出日時 | 2021-01-16 10:28:57 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 368 bytes |
| 記録 | |
| コンパイル時間 | 173 ms |
| コンパイル使用メモリ | 81,980 KB |
| 実行使用メモリ | 89,344 KB |
| 最終ジャッジ日時 | 2024-11-27 10:21:56 |
| 合計ジャッジ時間 | 4,864 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 14 WA * 17 |
ソースコード
N = int(input())
S = input()
s_sum = 0
s_min = 0
P = []
for s in S:
if s == "(":
s_sum += 1
else:
s_sum -= 1
s_min = min(s_min, s_sum)
P.append((s_sum, s_min))
P.sort(key=lambda x: (-x[1], x[0]))
t_min = 0
t_sum = 0
for s, m in P:
t_min = min(t_min, t_sum + m)
t_sum += s
ans = N * (N + 1) // 2 - t_sum + 2 * t_min
print(ans)
tktk_snsn