View Code of Problem 3855

#include <bits/stdc++.h>
using namespace std;

int main() {
	int t;
	cin >> t;
	while (t--) {
		string s;
		cin >> s;
		int sum = 0;
		int flag = 1;
		for (int i = 0; i < s.size(); ++i) {
			int num = 0;
			if (s[i] >= '0' && s[i] <= '9') {
				while (s[i] >= '0' && s[i] <= '9') {
					num = num * 10 + s[i] - '0';
					++i;
				}
					sum += num*flag;
				
			}
			if (s[i] == '-') {
				flag = -1; 
			}
			else {
				flag = 1;
			}
		}
		cout << sum << endl;
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 3855