QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#423976 | #6750. Calculate | HUY1# | WA | 1ms | 3616kb | C++14 | 710b | 2024-05-28 20:22:03 | 2024-05-28 20:22:03 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
void solve(){
string s;
cin>>s;
ll n=s.length();
s=" "+s;
ll ans=0;
for(int i=1;i<=n;i++){
ll f=1,jl=i;
if((s[i]>'9'||s[i]<'0')&&s[i]!='?') continue;
while(jl>=1){
if(s[jl]==')') break;
if(s[jl]=='-') f*=-1;
jl--;
}
if(s[i]=='?'){
if(f==-1) ans+=0;
else ans+=9;
}else ans+=f*(s[i]-'0');
}
cout<<ans<<endl;
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t=1;
//cin>>t;
while(t--){
solve();
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3612kb
input:
?+?
output:
18
result:
ok 1 number(s): "18"
Test #2:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
(?+9)-(?+1)
output:
17
result:
ok 1 number(s): "17"
Test #3:
score: -100
Wrong Answer
time: 0ms
memory: 3588kb
input:
((9)-(((8)-(2))+(((1+(1))-(1+((2)+2+2)))+(5)+4))+(((7)-((9)+3))-((8)-(0-(2))+0))+((6)-(6+(((4)-(9))-(8-((9)+(1))+(0)))+(2-((9)+7))-(1)))-((((7)+(1))-((3)+(3)))-((2)-((6)-((3)-(8)))))+(2+0-((6)-(1))))-((((3)-(((0)+((4)-(9))+((6+8)+4)+(5)-(4-(3)-(8)))-((8)-(2))))+(((2)-(4))+(6)-(2))+(6-(1))-((2+9)-(3+...
output:
169
result:
wrong answer 1st numbers differ - expected: '-63', found: '169'