Pagini recente » Rating Pletea-Marinescu Valentin (valentinpletea628) | Monitorul de evaluare | Monitorul de evaluare | Istoria paginii utilizator/victra2001 | Cod sursa (job #2013214)
#include<fstream>
using namespace std;
ifstream f("buline.in");
ofstream g("buline.out");
long long sum, n,rez,a, poz1, poz2, pozz=1;
long long v[400002],b;
int main()
{
f>>n;
rez=-10001;
for(int i=1;i<=n;++i)
{
f>>a>>b;
if(b==0)
a=-a;
v[i]=a,v[n+i]=a;
}
for (int i = 1; i <=2* n; i++)
{
if(i-pozz==n)
sum-=v[i-n],++pozz;
if (sum<0)
{
pozz = i;
sum = v[i];
}
else
sum = sum + v[i];
if (sum > rez)
{
rez = sum;
poz1 = pozz;
poz2 = i;
}
}
g<<rez<<" "<<poz1<<" "<<poz2-poz1+1;
return 0;
}