Pagini recente » Cod sursa (job #1785130) | Cod sursa (job #2864841) | Cod sursa (job #1054040) | Cod sursa (job #872546) | Cod sursa (job #547043)
Cod sursa(job #547043)
#include<fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int N,in,sf,inm,sump,summ;
void read();
void solve();
void write();
int main()
{
read();
solve();
write();
return 0;
}
void read()
{
char c;
int nr=0,s;
//scanf("%d%d",&N,&sump);
f>>N;
f.get();
f.get(c);
s=1;
while ((c>='0'&&c<='9'||c=='-')&&!f.eof())
{
if (c=='-') s=-1;
else nr=nr*10+(c-'0');
f.get(c);
}
nr*=s;
sump=nr;
summ=sump;
in=1;
inm=1;
sf=1;
}
void solve()
{
int i,x,nr,s;
char c;
for (i=2;i<=N;++i)
{
//scanf("%d",&x);
nr=0;
s=1;
f.get(c);
while ((c>='0'&&c<='9'||c=='-')&&!f.eof())
{
if (c=='-') s=-1;
else nr=nr*10+(c-'0');
f.get(c);
}
nr*=s;
x=nr;
if (sump<0)
{
sump=x;
in=i;
if (sump>summ)
{
inm=in;
sf=i;
summ=sump;
}
}
else
{
sump+=x;
if (sump>summ)
{
inm=in;
sf=i;
summ=sump;
}
}
}
}
void write()
{
//printf( "%d %d %d\n",summ,in,sf);
g<<summ<<' '<<inm<<' '<<sf<<'\n';
}