64382023-11-29 16:09:06Tina0731Áruszállítás üres szakaszaicpp14Accepted 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;



}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms1684 KiB
2Accepted0/0129ms10872 KiB
3Accepted2/23ms2164 KiB
4Accepted2/23ms2476 KiB
5Accepted2/23ms2572 KiB
6Accepted2/23ms2716 KiB
7Accepted2/23ms2724 KiB
8Accepted2/23ms2972 KiB
9Accepted2/22ms2932 KiB
10Accepted2/23ms2936 KiB
11Accepted2/23ms3136 KiB
12Accepted2/23ms3384 KiB
13Accepted3/38ms4236 KiB
14Accepted3/310ms4568 KiB
15Accepted3/38ms4312 KiB
16Accepted3/386ms8676 KiB
17Accepted3/389ms8932 KiB
18Accepted3/3101ms9416 KiB
19Accepted3/312ms4788 KiB
20Accepted3/313ms5084 KiB
21Accepted3/3116ms12264 KiB
22Accepted3/3122ms12708 KiB