QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#423976#6750. CalculateHUY1#WA 1ms3616kbC++14710b2024-05-28 20:22:032024-05-28 20:22:03

Judging History

你现在查看的是最新测评结果

  • [2024-05-28 20:22:03]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3616kb
  • [2024-05-28 20:22:03]
  • 提交

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;
}

Details

Tip: Click on the bar to expand more detailed information

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'