Pagini recente » Cod sursa (job #2300212) | Cod sursa (job #1741739) | Cod sursa (job #2723678) | Cod sursa (job #1500142) | Cod sursa (job #1291903)
#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;
}