Pagini recente » Cod sursa (job #2883476) | Cod sursa (job #1118934) | Cod sursa (job #2203882) | Profil mihnea_buzoiu | Cod sursa (job #797939)
Cod sursa(job #797939)
#include <fstream>
using namespace std;
ifstream f("buline.in");
ofstream g("buline.out");
int n, s, se, v[400010], c, x, maxim, l, p, i, m, lm, pm;
int main(){
f>>n;
for(i=1; i<=n; i++)
{
f>>x>>c;
if(c==0)
{
v[i]-=x;
se-=x;
}
else
{
v[i]=x;
se+=x;
}
}
for(i=1; i<n; i++)
v[i+n]=v[i];
m=n+n-1;
maxim=v[1];
p=1;
l=1;
lm=1;
s=v[1];
if(s<0)
s=0;
for(i=2; i<=m; i++)
{
if(s==0)
{
s=v[i];
if(s>maxim)
{
maxim=s;
l=1;
p=i;
}
}
else
{
s+=v[i];
l++;
if(s>maxim)
{
maxim=s;
lm=l;
pm=p;
}
}
if(s<0)
{
l=1;
s=0;
p=i+1;
}
}
g<<maxim<<' '<<p<<' '<<lm<<"\n";
g.close();
return 0;
}