224312026-01-15 08:07:56badamÁruszállítás üres szakaszaicpp17Accepted 50/5050ms1888 KiB
#include <iostream>
#include <algorithm>

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()
{    ios::sync_with_stdio(0);
     cin.tie(0);
     cout.tie(0);
    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;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/050ms1840 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted2/21ms316 KiB
10Accepted2/21ms508 KiB
11Accepted2/21ms508 KiB
12Accepted2/22ms316 KiB
13Accepted3/33ms316 KiB
14Accepted3/34ms316 KiB
15Accepted3/33ms316 KiB
16Accepted3/332ms1468 KiB
17Accepted3/332ms1580 KiB
18Accepted3/337ms1632 KiB
19Accepted3/34ms316 KiB
20Accepted3/36ms568 KiB
21Accepted3/346ms1836 KiB
22Accepted3/348ms1888 KiB