1343 2022. 05. 21 16:04:57 nkdorka1212 Áruszállítás üres szakaszai cpp11 Elfogadva 50/50 43ms 17284 KiB
#include <bits/stdc++.h>

using namespace std;
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n,m;
    cin>>n>>m;
    vector<int>allomas(n,0);
    for(int i=1;i<=m;i++)
    {
        int a,b;
        cin>>a>>b;
        allomas[a]++;
        allomas[b]--;
    }
    for(int i=1;i<=n;i++)
    {
        allomas[i]=allomas[i-1]+allomas[i];
    }
    int maxi=0;
    int k=0;
    for(int i=1;i<=n;i++)
    {
        if(allomas[i]!=0)
        {
            k=i;
            break;
        }
    }
    int mo=0;
    if(k!=1)
    {
        mo++;
    }
    for(int i=k;i<=n-1;i++)
    {
        if(allomas[i-1]!=0 && allomas[i]==0)
        {
            mo++;
        }
    }
    /*for(int x:allomas)
    {
        cout<<x<<" ";
    }*/
    cout<<mo<<'\n';

    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 2ms 1756 KiB
2 Elfogadva 0/0 43ms 10840 KiB
3 Elfogadva 2/2 1ms 3208 KiB
4 Elfogadva 2/2 1ms 3216 KiB
5 Elfogadva 2/2 1ms 3220 KiB
6 Elfogadva 2/2 2ms 3252 KiB
7 Elfogadva 2/2 1ms 3228 KiB
8 Elfogadva 2/2 1ms 3236 KiB
9 Elfogadva 2/2 1ms 3232 KiB
10 Elfogadva 2/2 2ms 3240 KiB
11 Elfogadva 2/2 1ms 3564 KiB
12 Elfogadva 2/2 2ms 3964 KiB
13 Elfogadva 3/3 3ms 3972 KiB
14 Elfogadva 3/3 4ms 4692 KiB
15 Elfogadva 3/3 3ms 4792 KiB
16 Elfogadva 3/3 25ms 12248 KiB
17 Elfogadva 3/3 37ms 13300 KiB
18 Elfogadva 3/3 26ms 14564 KiB
19 Elfogadva 3/3 6ms 10000 KiB
20 Elfogadva 3/3 7ms 11028 KiB
21 Elfogadva 3/3 34ms 16016 KiB
22 Elfogadva 3/3 35ms 17284 KiB