129672025-01-04 10:36:27BikficcÁruszállítás üres szakaszaicpp17Wrong answer 25/5086ms1080 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;


struct elem
{
    int kezd,veg;
};

bool hasonlit(elem a, elem b)
{
    return a.kezd < b.kezd;
}

int main()
{
    int n, m, start, stop;
    vector <elem> v;
    cin >> n >> m;
    v.resize(m);
    for(int i = 0; i < m; i++)
    {
        cin >> v[i].kezd >> v[i].veg;
    }
    sort(v.begin(),v.end(),hasonlit);


    start=v[0].kezd;
    stop=v[0].veg;
    int db=0;
    if (start!=1) db++;
    for (int i=1; i<m; i++)
    {
        if (v[i].kezd==start && stop<v[i].veg)
        {
            stop=v[i].veg;
        }
        else if (start<v[i].kezd)
        {
            if (stop >= v[i].kezd && v[i].kezd<=stop)
            {
                stop=v[i].veg;
            }
            else if (stop < v[i].kezd)
            {
                db++;
                start=v[i].kezd;
                stop=v[i].veg;
            }
        }
    }
    if (stop<n)
    {
        db++;
    }
    cout << db;
return 0;
}
SubtaskSumTestVerdictTimeMemory
base25/50
1Accepted0/01ms320 KiB
2Wrong answer0/086ms1080 KiB
3Accepted2/21ms320 KiB
4Accepted2/21ms320 KiB
5Accepted2/21ms320 KiB
6Accepted2/21ms320 KiB
7Accepted2/21ms320 KiB
8Wrong answer0/21ms320 KiB
9Accepted2/21ms320 KiB
10Wrong answer0/21ms320 KiB
11Accepted2/21ms320 KiB
12Accepted2/21ms320 KiB
13Wrong answer0/34ms352 KiB
14Wrong answer0/37ms320 KiB
15Wrong answer0/34ms500 KiB
16Accepted3/367ms824 KiB
17Accepted3/368ms848 KiB
18Accepted3/379ms1080 KiB
19Wrong answer0/38ms320 KiB
20Wrong answer0/38ms480 KiB
21Wrong answer0/376ms1080 KiB
22Wrong answer0/379ms1080 KiB