Pagini recente » Cod sursa (job #215030) | Cod sursa (job #2023599) | Cod sursa (job #735660) | Cod sursa (job #2355654) | Cod sursa (job #3198447)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
vector<int> v;
int n,x,S[7000011],poz;
int main() {
fin>>n;
for(int i=0;i<n;i++){
fin>>x;
v.push_back(x);
}
S[0]=v[0];
for(int i=1;i<n;i++){
if(S[i-1]+v[i]>=v[i])
S[i]+=S[i-1]+v[i];
else{
S[i]=v[i];
}
// cout<<S[i-1]<<" "<<v[i]<<'\n';
}
int max=INT_MIN;
for(int i=0;i<n;i++){
if(max<S[i])
max=S[i];
poz=i;
}
int pozs=poz;
fout<<max<<" ";
while(max!=0){
max-=v[poz-1];
poz--;
}
fout<<poz+1<<" "<<pozs;
return 0;
}
/*
*
*/