2016 2022. 12. 14 10:15:47 gkata Áruszállítás üres szakaszai cpp17 Elfogadva 50/50 94ms 27420 KiB
#include <iostream>
//#include <fstream>
#include <vector>

using namespace std;

//ifstream cin("aru.in");
//ofstream cout("aru.out");



struct aru
{
    int vesz,lerak,arudb;
};

vector <aru> x;
int n,m,a,b,i,db;

int main()
{
    cin>>n>>m;
    x.resize(n+1);

    for(i=1;i<=m;++i)
    {
        cin>>a>>b;
        ++x[a].vesz;
        ++x[b].lerak;
    }

    x[0].arudb=1;
    for(i=1;i<=n;++i)
    {
        if(i>1) x[i].arudb=x[i-1].arudb;
        if(x[i].vesz!=0) x[i].arudb+=x[i].vesz;
        if(x[i].lerak!=0) x[i].arudb-=x[i].lerak;
        if(x[i].arudb==0 && x[i].arudb!=x[i-1].arudb && i!=n) ++db;
    }

    cout<<db;
    //for(auto &e:x) cout<<e<<" ";
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1872 KiB
2 Elfogadva 0/0 94ms 25572 KiB
3 Elfogadva 2/2 2ms 2480 KiB
4 Elfogadva 2/2 2ms 2540 KiB
5 Elfogadva 2/2 2ms 2620 KiB
6 Elfogadva 2/2 2ms 2576 KiB
7 Elfogadva 2/2 2ms 2692 KiB
8 Elfogadva 2/2 2ms 2572 KiB
9 Elfogadva 2/2 2ms 2704 KiB
10 Elfogadva 2/2 2ms 2784 KiB
11 Elfogadva 2/2 3ms 4252 KiB
12 Elfogadva 2/2 3ms 5108 KiB
13 Elfogadva 3/3 7ms 5308 KiB
14 Elfogadva 3/3 9ms 7592 KiB
15 Elfogadva 3/3 8ms 7712 KiB
16 Elfogadva 3/3 70ms 27032 KiB
17 Elfogadva 3/3 71ms 27180 KiB
18 Elfogadva 3/3 79ms 27156 KiB
19 Elfogadva 3/3 13ms 12992 KiB
20 Elfogadva 3/3 14ms 15332 KiB
21 Elfogadva 3/3 82ms 27420 KiB
22 Elfogadva 3/3 90ms 27296 KiB