結果
問題 | No.2276 I Want AC |
ユーザー |
![]() |
提出日時 | 2023-04-21 21:36:26 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 114 ms / 2,000 ms |
コード長 | 676 bytes |
コンパイル時間 | 263 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 94,336 KB |
最終ジャッジ日時 | 2024-11-06 15:05:37 |
合計ジャッジ時間 | 6,592 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 56 |
ソースコード
n = int(input())s = list(input())v = 0hind = []for i in range(n):if s[i] == '?':v += 1hind.append(i)nowlft = 0tmp = 0for i in range(n):if s[i] == '?' or s[i] == 'A':nowlft += 1elif s[i] == 'C':tmp += nowlftrui = [0] * nruil = [0] * nfor i in range(n):if s[i] == 'C':rui[i] += 1if s[i] == 'A':ruil[i] += 1for i in range(n-2,-1,-1):rui[i] += rui[i+1]for i in range(n-1):ruil[i+1] += ruil[i]ans = tmpm = len(hind)rgtc = 0lftc = m#print(rui)#print(ruil)for i in range(m-1,-1,-1):# s[i] : "(" -> ")"tmp -= rui[hind[i]]tmp -= rgtclftc -= 1rgtc += 1tmp += lftctmp += ruil[hind[i]]ans = max(ans, tmp)print(ans)