224362026-01-15 08:13:10sklausÁruszállítás üres szakaszaicpp17Hibás válasz 45/5097ms1876 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(t[k-1].v<n)f++;
    cout<<f;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base45/50
1Elfogadva0/01ms512 KiB
2Elfogadva0/097ms1844 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms332 KiB
5Elfogadva2/21ms528 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms316 KiB
10Hibás válasz0/21ms316 KiB
11Elfogadva2/21ms316 KiB
12Elfogadva2/21ms400 KiB
13Elfogadva3/36ms488 KiB
14Elfogadva3/38ms536 KiB
15Hibás válasz0/34ms508 KiB
16Elfogadva3/375ms1588 KiB
17Elfogadva3/376ms1708 KiB
18Elfogadva3/389ms1876 KiB
19Elfogadva3/38ms508 KiB
20Elfogadva3/39ms544 KiB
21Elfogadva3/389ms1824 KiB
22Elfogadva3/393ms1844 KiB