Pagini recente » Cod sursa (job #2802079) | Istoria paginii runda/sim02 | Cod sursa (job #2743664) | Cod sursa (job #1768145) | Cod sursa (job #1291898)
#include <fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
const int inf=(1<<30)-1;
int main()
{
int n,i,val,currentSum=0,maxSum=-inf,currentStart=1,maxStart=0,maxEnd=0;
f>>n;
for(i=1;i<=n;i++)
{
f>>val;
currentSum+=val;
if(currentSum>maxSum)
{
maxSum=currentSum;
maxEnd=i;
maxStart=currentStart;
}
if(currentSum<=0)
{
currentSum=0;
currentStart=i+1;
}
}
g<<maxSum<<' '<<maxStart<<' '<<maxEnd;
return 0;
}