40分求助,6个点WA
查看原帖
40分求助,6个点WA
502658
Ray662楼主2022/7/21 20:12

CODE:

#include <bits/stdc++.h>

#define _for(i, a, b) for (int i = (a); i < (b); i ++ )
#define _all(i, a, b) for (int i = (a); i >= (b); i -- )
#define LL long long
#define IL inline

using namespace std;

int main()
{
	ios :: sync_with_stdio(false), cin.tie(0);
	
	string s;
	cin >> s;
	int len = s.size();
	int ans = 0;
	
	if (s[0] >= '0' && s[0] <= '9') s = '+' + s;
	for (int i = 0; i < len; )
	{
		int k = 1, num = 0;
		if (s[i] == '-')  k *= -1;
		i ++ ;
		if (s[i] == '(')
		{
			i ++ ;
			for ( ; s[i] != ')'; i ++ )
				num = num * 10 + (s[i] - '0');
			i ++ ;
		}
		else
		{
			num = 1;
			for ( ; s[i] < '0' || s[i] > '9'; i ++ )  num ++ ;
		}
		
		int v = 0;
		for ( ; s[i] >= '0' && s[i] <= '9'; i ++ )
			v = v * 10 + (s[i] - '0');
		
		ans += v * num * k;
	}
	
	printf("%d\n", ans);
	
	return 0;
}







2022/7/21 20:12
加载中...