64382023-11-29 16:09:06Tina0731Áruszállítás üres szakaszaicpp14Elfogadva 50/50129ms12708 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ÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1684 KiB
2Elfogadva0/0129ms10872 KiB
3Elfogadva2/23ms2164 KiB
4Elfogadva2/23ms2476 KiB
5Elfogadva2/23ms2572 KiB
6Elfogadva2/23ms2716 KiB
7Elfogadva2/23ms2724 KiB
8Elfogadva2/23ms2972 KiB
9Elfogadva2/22ms2932 KiB
10Elfogadva2/23ms2936 KiB
11Elfogadva2/23ms3136 KiB
12Elfogadva2/23ms3384 KiB
13Elfogadva3/38ms4236 KiB
14Elfogadva3/310ms4568 KiB
15Elfogadva3/38ms4312 KiB
16Elfogadva3/386ms8676 KiB
17Elfogadva3/389ms8932 KiB
18Elfogadva3/3101ms9416 KiB
19Elfogadva3/312ms4788 KiB
20Elfogadva3/313ms5084 KiB
21Elfogadva3/3116ms12264 KiB
22Elfogadva3/3122ms12708 KiB