結果
| 問題 | No.684 Prefix Parenthesis |
| コンテスト | |
| ユーザー |
tktk_snsn
|
| 提出日時 | 2021-01-16 10:27:41 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 380 bytes |
| 記録 | |
| コンパイル時間 | 552 ms |
| コンパイル使用メモリ | 82,176 KB |
| 実行使用メモリ | 88,704 KB |
| 最終ジャッジ日時 | 2024-11-27 10:20:06 |
| 合計ジャッジ時間 | 4,513 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 22 WA * 9 |
ソースコード
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[0] - x[1], reverse=True)
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