Pagini recente » Cod sursa (job #741769) | Cod sursa (job #1578727) | Cod sursa (job #774754) | Cod sursa (job #1502108) | Cod sursa (job #3230850)
#include <fstream>
using namespace std;
ifstream cin("hotel.in");
ofstream cout("hotel.out");
#define MAXN 100000
#define MAXP 200000
bool ocupat[MAXN + 1];
int main()
{
int n, p;
cin >> n >> p;
int cer, a, b, i, secvmax, secvcurr;
while(p--)
{
cin >> cer;
if(cer == 1)
{
cin >> a >> b;
for(i = a; i <= a + b - 1; i++)
ocupat[i] = 1;
}
else if(cer == 2)
{
cin >> a >> b;
for(i = a; i <= a + b - 1; i++)
ocupat[i] = 0;
}
else
{
secvmax = secvcurr = 0;
for(i = 1; i <= n; i++)
{
if(ocupat[i] == 0)
secvcurr++;
else
{
secvmax = max(secvmax, secvcurr);
secvcurr = 0;
}
}
secvmax = max(secvmax, secvcurr);
cout << secvmax << '\n';
}
}
}