#include<iostream> #include<stdio.h> #include<algorithm> #include<vector> #include<math.h> #include<string> #include<string.h> #include<queue> #include<list> using namespace std; int q,ans,n,temp; vector<int>arr; string s; int main() { getline(cin,s); for(int i=1;i<s.length();i++) { if(s[i]==',') arr.push_back(temp),temp=0,i++; else if(s[i]=='-') temp=-(s[++i]-'0'); else if(s[i]==']') { arr.push_back(temp); break; } else temp=temp*10+s[i]-'0'; } q=ans=arr[0]; for(int i=1;i<arr.size();i++) { if(q<0) q=arr[i]; else q+=arr[i]; ans=max(ans,q); } cout<<ans<<endl; return 0; }
点赞 评论

相关推荐

点赞 评论 收藏
分享
双尔:反手回一个很抱歉,经过慎重考虑,您与我的预期暂不匹配,感谢您的投递
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务