224912026-01-15 09:45:28badamÁruszállítás üres szakaszaicpp17Elfogadva 50/5052ms1844 KiB
#include <iostream>
#include <algorithm>
#pragma optimize(o3)
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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/052ms1844 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms356 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms316 KiB
10Elfogadva2/21ms316 KiB
11Elfogadva2/21ms316 KiB
12Elfogadva2/21ms316 KiB
13Elfogadva3/33ms316 KiB
14Elfogadva3/34ms452 KiB
15Elfogadva3/34ms316 KiB
16Elfogadva3/332ms1664 KiB
17Elfogadva3/332ms1532 KiB
18Elfogadva3/337ms1824 KiB
19Elfogadva3/34ms316 KiB
20Elfogadva3/34ms564 KiB
21Elfogadva3/346ms1744 KiB
22Elfogadva3/348ms1788 KiB