結果

問題 No.2198 Concon Substrings (COuNt-CONstruct Version)
ユーザー shobonvip
提出日時 2023-01-20 22:54:13
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 60 ms / 2,000 ms
コード長 718 bytes
コンパイル時間 203 ms
コンパイル使用メモリ 82,544 KB
実行使用メモリ 69,788 KB
最終ジャッジ日時 2024-06-23 10:53:47
合計ジャッジ時間 9,249 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 104
権限があれば一括ダウンロードができます

ソースコード

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

import random
def judge(s):
r = 0
g = 0
b = 0
for i in s:
if i == 0:
r += 1
elif i == 1:
g += r
else:
b += g
return b
m = int(input())
r = 0
f = 0
for i in range(1, 300000):
r = i * (i + 1) * (i + 2) // 6
f = i
if m <= r:
break
g = r - m
s = [i%3 for i in range(3 * f)]
# r - i // 2 - popcount(i) = g
#
v = 1
for i in range(100000):
if g - v >= 0:
g -= v
v += 1
else:
break
#print(v)
#print(g)
for l in range(v):
if v - l - 1 == g:
pass
else:
s[3 * l + 1], s[3 * l + 2] = s[3 * l + 2], s[3 * l + 1]
#print(judge(s))
ans = []
for i in s:
if i == 0:
ans.append("c")
elif i == 1:
ans.append("o")
else:
ans.append("n")
print("".join(ans))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0