Pagini recente » Cod sursa (job #2377474) | Cod sursa (job #2551712) | Cod sursa (job #36583) | Cod sursa (job #30463) | Cod sursa (job #813423)
Cod sursa(job #813423)
#include<fstream>
using namespace std;
ifstream f("buline.in");
ofstream g("buline.out");
int n,i,x,s,v[3],poz1,L;
int main ()
{
f>>n;
int max=-1<<15,min=1<<15;
for(i=1;i<=n;++i)
{
f>>x>>s;
v[i%2]=v[(i-1)%2];
if(s)
v[i%2]+=x;
else
v[i%2]-=x;
if(v[i]>max)
{
max=v[i];
if(poz1)
L=i-poz1;
else
L=1;
if(L<0)
L+=n;
}
if(v[i]<min)
{
min=v[i];
poz1=i;
}
}
g<<max-min<<" "<<poz1<<" "<<L;
return 0;
}