224292026-01-15 08:05:23badamÁruszállítás üres szakaszaicpp17Elfogadva 50/5097ms1844 KiB
#include <bits/stdc++.h>

using namespace std;
struct aru{int felszallas, leszallas;};
bool h(aru a, aru b)
{
    return a.felszallas<b.felszallas;
}
bool g(aru a, aru b)
{
    return a.leszallas<b.leszallas;
}
int main()
{
    int n, k, szamlalo=0;
    cin>>n>>k;
    aru t[k], s[k];
    for(int i=0;i<k;i++)
    {
        cin>>t[i].felszallas>>t[i].leszallas;
        s[i].felszallas=t[i].felszallas;
        s[i].leszallas=t[i].leszallas;
    }
    sort(t,t+k,h);
    sort(s,s+k,g);
    for(int i=0;i<k-1;i++)
    {
        if(t[i+1].felszallas>s[i].leszallas)
        {
            szamlalo++;
        }
    }
    if(t[0].felszallas!=1) szamlalo++;
    if(s[k-1].leszallas!=n) szamlalo++;
    cout << szamlalo;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/097ms1844 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms508 KiB
10Elfogadva2/21ms316 KiB
11Elfogadva2/21ms316 KiB
12Elfogadva2/21ms316 KiB
13Elfogadva3/36ms508 KiB
14Elfogadva3/38ms412 KiB
15Elfogadva3/34ms404 KiB
16Elfogadva3/368ms1584 KiB
17Elfogadva3/370ms1676 KiB
18Elfogadva3/381ms1788 KiB
19Elfogadva3/38ms316 KiB
20Elfogadva3/38ms316 KiB
21Elfogadva3/389ms1644 KiB
22Elfogadva3/390ms1736 KiB