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