6438 2023. 11. 29 16:09:06 Tina0731 Áruszállítás üres szakaszai cpp14 Elfogadva 50/50 129ms 12708 KiB
#include <iostream>
#include <bits/stdc++.h>

using namespace std;

int main()
{
    map <int,int> mind;
    int n, db, x,y;
    cin>>n>>db;
    for (int i=0;i<db;i++)
    {
        cin>>x>>y;
        if (mind[x]<y)
            mind[x]=y;
    }

    vector<pair<int,int>> vizsgal;

    for (pair<int,int> x: mind)
    {
       if (vizsgal.empty())
           vizsgal.push_back(x);
       else
       {
          if(x.first<vizsgal.back().second)
          {
              if (x.second>vizsgal.back().second)
                   vizsgal.back().second=x.second;
          }
          else if (x.first==vizsgal.back().second)
               vizsgal.back().second=x.second;
          else
               vizsgal.push_back(x);
       }
    }
    int szamol=0;
        int szamlal=0;
    if(vizsgal.at(0).first>1)
       szamol++;

    if(vizsgal.back().second<n)
        szamol++;

    cout<<vizsgal.size()-1+szamol;



}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1684 KiB
2 Elfogadva 0/0 129ms 10872 KiB
3 Elfogadva 2/2 3ms 2164 KiB
4 Elfogadva 2/2 3ms 2476 KiB
5 Elfogadva 2/2 3ms 2572 KiB
6 Elfogadva 2/2 3ms 2716 KiB
7 Elfogadva 2/2 3ms 2724 KiB
8 Elfogadva 2/2 3ms 2972 KiB
9 Elfogadva 2/2 2ms 2932 KiB
10 Elfogadva 2/2 3ms 2936 KiB
11 Elfogadva 2/2 3ms 3136 KiB
12 Elfogadva 2/2 3ms 3384 KiB
13 Elfogadva 3/3 8ms 4236 KiB
14 Elfogadva 3/3 10ms 4568 KiB
15 Elfogadva 3/3 8ms 4312 KiB
16 Elfogadva 3/3 86ms 8676 KiB
17 Elfogadva 3/3 89ms 8932 KiB
18 Elfogadva 3/3 101ms 9416 KiB
19 Elfogadva 3/3 12ms 4788 KiB
20 Elfogadva 3/3 13ms 5084 KiB
21 Elfogadva 3/3 116ms 12264 KiB
22 Elfogadva 3/3 122ms 12708 KiB