結果

問題 No.2073 Concon Substrings (Swap Version)
ユーザー shobonvip
提出日時 2022-09-16 23:15:55
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 93 ms / 2,000 ms
コード長 811 bytes
コンパイル時間 223 ms
コンパイル使用メモリ 81,988 KB
実行使用メモリ 77,440 KB
最終ジャッジ日時 2024-12-21 22:51:49
合計ジャッジ時間 4,065 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 5
other AC * 37
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

n = int(input())
s = input()
con = [[0] * 3 for i in range(3)]
dat = ["c", "o", "n"]
for i in range(3*n):
for j in range(3):
if s[i] == dat[j]:
con[i%3][j] += 1
#
ans = 99999999
for i in range(3):
ans = min(ans, con[i][i])
v = [n] * 3
for i in range(3):
for j in range(3):
v[i] -= con[(i+j)%3][i]
#1
for i in range(64):
mode = 1
for j in range(3):
typ = (i // (4 ** j)) % 4
if typ == 3:
if v[j] == 0:
mode = 0
else:
con[j][typ] -= 1
if con[j][typ] < 0:
mode = 0
tmp = 0
for k in range(3):
r = 999999
for l in range(3):
r = min(r, con[(l+k)%3][l])
tmp += r
if mode:
ans = max(tmp, ans)
for j in range(3):
typ = (i // (4 ** j)) % 4
if typ < 3:
con[j][typ] += 1
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0