用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),也不需要存数组