View Code of Problem 3855

#include<iostream>
#include<cstdio>

using namespace std;

int main()
{
	int t;
	long long a, b;
	char s[1005];
	int sign;
	cin >> t;
	while(t--)
	{
		int pos = 0;
		a = 0;
		b = 0;
		cin >> s;
		if(s[pos] == '-')
		{
			sign = -1;
			pos++;
		}
		else
			sign = 1;
		
		while(s[pos] != '+' && s[pos] != '-')
		{
			s[pos] -= '0';
			a *= 10;
			a += s[pos];
			pos++;
		}
		a *= sign;
		if(s[pos++] == '+')
			sign = 1;
		else
			sign = 0;
		while(s[pos] != '\0')
		{
			s[pos] -= '0';
			b *= 10;
			b += s[pos];
			pos++;
		}
		if(sign)
			cout << a + b << endl;
		else
			cout << a - b << endl;
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 3855