Cod sursa(job #3279171)

Utilizator dariussssdarius dariussss Data 21 februarie 2025 23:17:12
Problema Hotel Scor 50
Compilator cpp-64 Status done
Runda lasm_21_02_2025_clasa11 Marime 0.95 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("hotel.in");
ofstream fout("hotel.out");

int n, p, c, i, v[100001];
void c1 (int v[100001])
{
    int i, m;
    fin>>i>>m;
    for (int j=i; j<i+m; j++)
    {
        v[j]=1;
    }

}
void c2 (int v[100001])
{
    int i, m;
    fin>>i>>m;
    for (int j=i; j<i+m; j++)
    {
        v[j]=0;
    }
}
void c3 (int v[100001], int n)
{
    int  l=0, mx=0;
    for (int j=1; j<=n; j++)
    {
        if (v[j]==0)
        {
            l++;
        }
        else
        {
            if (l>mx)
                mx=l;
            l=0;
        }
    }
    if (l>mx)
    mx=l;
    fout<<mx<<endl;
}
int main()
{
    fin>>n>>p;
    for (i=1; i<=p; i++)
    {
        fin>>c;
        if (c==1)
            c1(v);
        else
        {
            if(c==2)
                c2(v);
            else
                c3(v, n);
        }
    }
    return 0;
}