63702023-11-24 00:47:03AncsaÁruszállítás üres szakaszaicpp11Accepted 50/50128ms12356 KiB
#include <iostream>
#include <bits/stdc++.h>
using namespace std;

int main()
{
    //pair<int, int> uj;
    map <int,int> mind;
    int n, db,be,ki;
    cin>>n>>db;
    for (int i=0;i<db;i++)
    {
        cin>>be>>ki;
        if (mind[be]<ki)
            mind[be]=ki;
    }

    vector<pair<int,int>> vizsgal;
    for (pair<int,int> x: mind)
    {
       if (vizsgal.empty())   //elso elem a map-ban
           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 szamlal=0;
    if (vizsgal.at(0).first>1)
       szamlal++;

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

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


    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms1812 KiB
2Accepted0/0128ms11000 KiB
3Accepted2/22ms2100 KiB
4Accepted2/23ms2356 KiB
5Accepted2/23ms2468 KiB
6Accepted2/22ms2528 KiB
7Accepted2/23ms2652 KiB
8Accepted2/23ms2872 KiB
9Accepted2/23ms2980 KiB
10Accepted2/22ms3048 KiB
11Accepted2/22ms3052 KiB
12Accepted2/23ms3076 KiB
13Accepted3/38ms3612 KiB
14Accepted3/312ms4124 KiB
15Accepted3/38ms3808 KiB
16Accepted3/385ms8284 KiB
17Accepted3/386ms8472 KiB
18Accepted3/398ms9436 KiB
19Accepted3/312ms4796 KiB
20Accepted3/313ms4880 KiB
21Accepted3/3116ms11956 KiB
22Accepted3/3120ms12356 KiB