結果

問題 No.3021 Maximize eval
ユーザー Vincent Shaw
提出日時 2025-02-14 21:29:44
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 238 ms / 2,000 ms
コード長 2,798 bytes
コンパイル時間 213 ms
コンパイル使用メモリ 12,288 KB
実行使用メモリ 16,180 KB
最終ジャッジ日時 2025-02-14 21:30:03
合計ジャッジ時間 4,413 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 15
権限があれば一括ダウンロードができます

ソースコード

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

import sys
S = sys.stdin.read().strip().splitlines()
if not S:
sys.exit(0)
# S[0]S[T]
T = int(S[0])
ans = []
line = 1
for _ in range(T):
s = S[line].strip()
line += 1
n = len(s)
res = [] #
in_token = False #
# token_sign: +1 -1
#
token_sign = 1
token_len = 0 #
for i, ch in enumerate(s):
if ch != '?':
#
if ch in '+-':
# ch
res.append(ch)
in_token = False
token_len = 0
#
token_sign = 1 if ch=='+' else -1
else:
# ch
res.append(ch)
#
in_token = True
token_len += 1
continue
# ch == '?'
#
if not in_token:
#
if token_sign > 0:
res.append('9')
else:
res.append('1')
in_token = True
token_len = 1
else:
#
if token_sign > 0:
#
res.append('9')
token_len += 1
else:
#
# 1
# i < n-1
# '?'
if token_len >= 1 and i < n-1 and s[i+1] not in '+-':
#
# +
res.append('+')
in_token = False
token_len = 0
token_sign = 1
else:
#
res.append('1')
token_len += 1
# in_token=True
ans.append(''.join(res))
sys.stdout.write("\n".join(ans))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0