Pagini recente » Cod sursa (job #1361834) | Cod sursa (job #864667) | Cod sursa (job #2764821) | Cod sursa (job #1401989) | Cod sursa (job #2128564)
#include <iostream>
#include <fstream>
using namespace std;
int a[100],best[100],n,bestsum,pozi,pozs,copie;
int main()
{
int i;
ifstream f ("ssm.in");
ofstream g ("ssm.out");
f>>n;
for(i=1; i<=n; i++)
f>>a[i];
bestsum=a[1];
for(i=1; i<=n; i++)
{
best[i]=a[i];
if(best[i]<best[i-1]+a[i])
best[i]=best[i-1]+a[i];
if(bestsum<best[i])
{
bestsum=best[i];
pozs=i;
}
}
copie=bestsum;
pozi=pozs;
while(copie)
{
copie=copie-a[pozi];
pozi--;
}
pozi+=1;
g<<bestsum<<" "<<pozi<<" "<<pozs;
return 0;
}