Pagini recente » Istoria paginii utilizator/xtrim07 | Istoria paginii utilizator/blk.irinelu | Diferente pentru planificare/sedinta-20081021 intre reviziile 23 si 22 | Diferente pentru utilizator/visuianmihai intre reviziile 116 si 49 | Cod sursa (job #1858052)
#include <fstream>
#define DM 6000000
using namespace std;
ifstream fi ("ssm.in");
ofstream fo ("ssm.out");
int n, a, sp[DM];
pair <int, int> mx, mn;
int main()
{
fi >> n;
for (int i = 0; i < n; ++i)
{
fi >> a;
sp[i+1] = sp[i] + a;
if (sp[i+1] > mx.first)
{
mx.first = sp[i+1];
mx.second = i + 1;
}
}
for (int i = 0; i < mx.second; ++i)
if (sp[i+1] < mn.first)
{
mn.first = sp[i+1];
mn.second = i + 1;
}
fo << mx.first - mn.first << ' ' << mn.second + 1 << ' ' << mx.second;
return 0;
}