View Code of Problem 3855

#include <iostream>
using namespace std;
int n;
int main(){
	cin>>n;
	while(n--){
		string s;
		cin>>s;
		int a,b;
		char c;
		if(s[0]=='-'){
			int i=1;
			int sum=0;
			while(s[i]>='0'&&s[i]<='9'&&i<s.length()){
				sum+=s[i]-'0';
				sum*=10;
				i++;
			}
			a=-sum/10;
			c=s[i++];
			sum=0;
			while(s[i]>='0'&&s[i]<='9'&&i<s.length()){
				sum+=s[i]-'0';
				sum*=10;
				i++;
			}
			b=sum/10;
		}else{
			int i=0;
			int sum=0;
			while(s[i]>='0'&&s[i]<='9'&&i<s.length()){
				sum+=s[i]-'0';
				sum*=10;
				i++;
			}
			a=sum/10;
			c=s[i++];
			sum=0;
			while(s[i]>='0'&&s[i]<='9'&&i<s.length()){
				sum+=s[i]-'0';
				sum*=10;
				i++;
			}
			b=sum/10;
		}
		if(c=='+'){
			cout<<a+b<<endl;
		}else{
			cout<<a-b<<endl;
		}
	}
	return 0;
} 

Double click to view unformatted code.


Back to problem 3855