Pagini recente » Cod sursa (job #202148) | Cod sursa (job #924949) | Cod sursa (job #2299846) | Istoria paginii utilizator/ilinca_luisa | Cod sursa (job #2013211)
#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;
}