20142022-12-14 10:13:12gkataÁruszállítás üres szakaszaicpp17Hibás válasz 0/503ms4484 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ÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/03ms1932 KiB
2Hibás válasz0/02ms2184 KiB
3Hibás válasz0/22ms2428 KiB
4Hibás válasz0/22ms2648 KiB
5Hibás válasz0/22ms2848 KiB
6Hibás válasz0/22ms3056 KiB
7Hibás válasz0/22ms3088 KiB
8Hibás válasz0/22ms3284 KiB
9Hibás válasz0/22ms3244 KiB
10Hibás válasz0/22ms3376 KiB
11Hibás válasz0/22ms3580 KiB
12Hibás válasz0/22ms3804 KiB
13Hibás válasz0/32ms3876 KiB
14Hibás válasz0/32ms4004 KiB
15Hibás válasz0/32ms3920 KiB
16Hibás válasz0/32ms4156 KiB
17Hibás válasz0/32ms4296 KiB
18Hibás válasz0/32ms4248 KiB
19Hibás válasz0/32ms4348 KiB
20Hibás válasz0/32ms4348 KiB
21Hibás válasz0/32ms4484 KiB
22Hibás válasz0/32ms4456 KiB