Pagini recente » Cod sursa (job #2966271) | Cod sursa (job #3216811) | Cod sursa (job #899344) | Cod sursa (job #2490777) | Cod sursa (job #3187294)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
int v[600000], v_suma[600000], n, suma_max=-1, i_max=-1, j_max=-1;
fin>>n;
for (int i=0; i<n; i++){
fin>>v[i];
if (i==0)
v_suma[i] = v[i];
else
v_suma[i] = v_suma[i-1] + v[i];
if (v_suma[i] > suma_max){
suma_max = v_suma[i];
i_max = 0;
j_max = i;
//cout<<suma_max<<" "<<i_max<<" "<<j_max<<endl;
}
}
for (int num=1; num<n-1; num++){
for (int i=num+1; i<n; i++){
if (v_suma[i]-v_suma[num-1] > suma_max){
suma_max = v_suma[i]-v_suma[num-1];
i_max = num;
j_max = i;
//cout<<suma_max<<" "<<i_max<<" "<<j_max<<endl;
}
}
}
fout<<suma_max<<" "<<i_max+1<<" "<<j_max+1;
return 0;
}