結果
問題 |
No.684 Prefix Parenthesis
|
ユーザー |
![]() |
提出日時 | 2021-01-16 10:28:57 |
言語 | PyPy3 (7.3.15) |
結果 |
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)