結果
問題 |
No.3021 Maximize eval
|
ユーザー |
|
提出日時 | 2025-02-14 22:01:13 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,581 bytes |
コンパイル時間 | 245 ms |
コンパイル使用メモリ | 12,416 KB |
実行使用メモリ | 25,248 KB |
最終ジャッジ日時 | 2025-02-14 22:07:13 |
合計ジャッジ時間 | 4,624 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 1 WA * 14 |
ソースコード
def solve(): def encode(X): num = '9' res = [] for c in X: if c == '+': res.append(c) elif c == '-': res.append(c) num = '1' elif c == '?': res.append(num) else: res.append(c) return "".join(res) S = list(input()) N = len(S) T = [] l = 0 skip = 0 isminus = 0 for i in range(N): if skip: skip = 0 continue # print(i, l, T) if S[i] == '+' or S[i] == '-': skip = 1 T.append(encode(S[l : i])) l = i isminus = 0 if S[i] == '-': isminus = 1 elif S[i] != '?': continue else: if i == N - 1 : continue if S[i + 1] == '+' or S[i + 1] == '-': isminus = 0 if S[i] == '-': isminus = 1 continue elif S[i + 1] == '?': if isminus: T.append(encode(S[l : i])) l = i S[i] = '+' isminus = 0 skip = 1 else: continue else: T.append(encode(S[l : i])) l = i S[i] = '+' skip = 1 isminus = 0 T.append(encode(S[l : N])) print("".join(T)) T = int(input()) for _ in range(T): solve()