結果
問題 |
No.3021 Maximize eval
|
ユーザー |
|
提出日時 | 2025-02-14 22:42:45 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 697 bytes |
コンパイル時間 | 3,136 ms |
コンパイル使用メモリ | 274,872 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2025-02-14 22:42:55 |
合計ジャッジ時間 | 4,452 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge7 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 2 WA * 13 |
ソースコード
#include<bits/stdc++.h> using namespace std; void solve(){ string s; cin >> s; bool now = true; int cnt = 0; if(s[0] == '-') now = false; else if(s[0] == '?'){ s[0] = '9'; } for(int i=0; i<s.size(); i++){ if(s[i] == '+'){ now = true; cnt = 0; continue; } if(s[i] == '-'){ now = false; cnt = 0; continue; } if(now){ if(s[i] == '?') s[i] = '9'; if(s[i] == '-'){ now = false; cnt = 0; } } else{ if(s[i] == '?' && cnt != 0 && i != s.size()-1){ s[i] = '+'; now = true; cnt = 0; } else{ if(s[i] == '?') s[i] = '1'; cnt++; } } } cout << s << endl; } int main(){ int t; cin >> t; while(t--){ solve(); } }