結果

問題 No.3021 Maximize eval
ユーザー tkykwtnb
提出日時 2025-02-14 23:19:57
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,654 bytes
コンパイル時間 313 ms
コンパイル使用メモリ 82,108 KB
実行使用メモリ 110,364 KB
最終ジャッジ日時 2025-02-14 23:29:15
合計ジャッジ時間 3,613 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 1 WA * 14
権限があれば一括ダウンロードができます

ソースコード

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

T=int(input())
for _ in range(T):
S=input()
ans=[]
sign="+"
i=0
while i<len(S):
if "1"<=S[i]<="9":
ans.append(S[i])
i+=1
elif S[i]=="+" or S[i]=="-":
sign=S[i]
ans.append(S[i])
i+=1
elif S[i]=="?":
pre=S[i-1]
cnt=1
i+=1
while i<len(S) and S[i]=="?":
cnt+=1
i+=1
if sign=="+":
for _ in range(cnt):
ans.append("9")
elif sign=="-":
if cnt==1:
ans.append("1")
elif cnt==2:
if i==len(S) or S[i]=="+" or S[i]=="-":
if pre=="-":
for _ in range(cnt):
ans.append("1")
else:
ans.append("+")
ans.append("9")
else:
if pre=="-":
ans.append("1")
ans.append("+")
else:
ans.append("+")
ans.append("9")
else:
if pre=="-":
ans.append("1")
ans.append("+")
for _ in range(cnt-2):
ans.append("9")
else:
ans.append("+")
for _ in range(cnt-2):
ans.append("9")
print("".join(ans))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0