用getchar稀释一下就行了
int main()
{
int t;
int sum = 0;
int m = INT_MIN;
char c = getchar();
while(1)
{
cin >> t;
char c = getchar();
if(sum > 0)
sum+=t;
else
sum = t;
m = max(m,sum);
if(c == ']')
break;
}
cout << m;
return 0;
}
时间复杂度O(n),空间O(1),也不需要存数组