224382026-01-15 08:14:14sklausÁruszállítás üres szakaszaicpp17Elfogadva 50/5097ms1844 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;
struct aru{int s; int v;};
bool kis(aru a, aru b)
{
    if(a.s==b.s)return a.v<b.v;
    else return a.s<b.s;
}
bool kisv(aru a, aru b)
{
    if(a.v==b.v)return a.s<b.s;
    else return a.v<b.v;
}
int main()
{
    int n, k;
    cin>>n>>k;
    vector<aru>t(k);
    vector<aru>x(k);
    for(int i=0; i<k; i++)
    {
        cin>>t[i].s>>t[i].v;
        x[i].s=t[i].s;
        x[i].v=t[i].v;
    }
    sort(t.begin(), t.end(), kis);
    sort(x.begin(), x.end(), kisv);
    int f=0;
    for(int i=1; i<k; i++)
    {
        if(t[i].s>x[i-1].v)f++;
    }
    if(t[0].s>1)f++;
    if(x[k-1].v<n)f++;
    cout<<f;
    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/21ms316 KiB
10Elfogadva2/21ms560 KiB
11Elfogadva2/21ms316 KiB
12Elfogadva2/21ms348 KiB
13Elfogadva3/36ms316 KiB
14Elfogadva3/38ms528 KiB
15Elfogadva3/34ms316 KiB
16Elfogadva3/375ms1668 KiB
17Elfogadva3/376ms1704 KiB
18Elfogadva3/387ms1844 KiB
19Elfogadva3/38ms500 KiB
20Elfogadva3/39ms388 KiB
21Elfogadva3/389ms1588 KiB
22Elfogadva3/392ms1844 KiB