Cod sursa(job #51506)

Utilizator mariaciPopa Marius Ionut mariaci Data 14 aprilie 2007 12:46:31
Problema Hotel Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include<fstream.h>
#define InFile "hotel.in"
#define OutFile "hotel.out"
#define Max 100000
ofstream g(OutFile);
ifstream f(InFile);
long n,p;
int a[Max];
void h1()
{ int i,aa,bb;
  f>>aa>>bb;
  for(i=aa;i<=aa+bb-1;i++)
    a[i]=1;
}
void h2()
{ int i,aa,bb;
  f>>aa>>bb;
  for(i=aa;i<=aa+bb-1;i++)
    a[i]=0;
}
void h3()
{ int i,k=0,kmax=0;
  for(i=1;i<=n;i++)
    if(a[i]==0) k++;
    else { if(k>kmax) kmax=k;
	   k=0;
	 }
  if(k<kmax) g<<kmax<<"\n";
  else g<<k<<"\n";
}

int main()
{ int i,x;
  f>>n>>p;
  for(i=1;i<=p;i++)
     { f>>x;
       switch (x)
	 { case 3: h3();break;
	   case 1: h1();break;
	   case 2: h2();break;
	 }
     }
  f.close();
  g.close();
  return 0;
}