結果
| 問題 | No.684 Prefix Parenthesis | 
| コンテスト | |
| ユーザー |  tktk_snsn | 
| 提出日時 | 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)
            
            
            
        