129672025-01-04 10:36:27BikficcÁruszállítás üres szakaszaicpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base25/50
1Elfogadva0/01ms320 KiB
2Hibás válasz0/086ms1080 KiB
3Elfogadva2/21ms320 KiB
4Elfogadva2/21ms320 KiB
5Elfogadva2/21ms320 KiB
6Elfogadva2/21ms320 KiB
7Elfogadva2/21ms320 KiB
8Hibás válasz0/21ms320 KiB
9Elfogadva2/21ms320 KiB
10Hibás válasz0/21ms320 KiB
11Elfogadva2/21ms320 KiB
12Elfogadva2/21ms320 KiB
13Hibás válasz0/34ms352 KiB
14Hibás válasz0/37ms320 KiB
15Hibás válasz0/34ms500 KiB
16Elfogadva3/367ms824 KiB
17Elfogadva3/368ms848 KiB
18Elfogadva3/379ms1080 KiB
19Hibás válasz0/38ms320 KiB
20Hibás válasz0/38ms480 KiB
21Hibás válasz0/376ms1080 KiB
22Hibás válasz0/379ms1080 KiB