View Code of Problem 3855

#include <iostream>
#include <algorithm>
#include <string>
#include <cstring>

using namespace std;

int main() {
    int n,sum=0 ;
    string s;
    cin>>n;
    while(n--){
        cin>>s;
        int f=1,a=0;
        sum=0;
        for (int i = 0; i < s.size(); ++i) {
            if (s.at(i)=='+'){
                if (f==1){
                    sum=sum+a;
                }else{
                    sum=sum-a;
                }
                a=0;
                f=1;
            }else if(s.at(i)=='-'){
                if (f==1){
                    sum=sum+a;
                }else{
                    sum=sum-a;
                }
                a=0;
                f=0;
            }else{
                a=a*10+s.at(i)-'0';
            }
        }
        if (f==1){
            sum=sum+a;
        }else{
            sum=sum-a;
        }
        cout<<sum<<endl;
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 3855