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

相关推荐

牛客网
牛客企业服务