315942026-09-09 19:33:38Kristof0306Áruszállítás üres szakaszaicpp17Elfogadva 50/5034ms4192 KiB
#include <bits/stdc++.h>
using namespace std;

using ll = long long;
using pll = pair<ll,ll>;
using vll = vector<ll>;
using vi = vector<int>;
using pi = pair<int, int>;
using vpi = vector<pair<int, int>>;
using vai = vector<array<int, 3>>;

#define x first
#define y second
#define all(x) x.begin(), x.end()

void solve() {
    int n, k; cin >> n >> k;
    vi diff(n);
    for (int i = 0; i < k; i++) {
        int a, b; cin >> a >> b;
        diff[a-1]++;
        diff[b-1]--;
    }
    int ans = 0, sum = 0;
    bool elozo = false;
    for (int i = 0; i < n-1; i++) {
        sum += diff[i];
        if (sum == 0) {
            if (!elozo) {
                ans++;
                elozo = true;
            }
        } else {
            elozo = false;
        }
    } cout << ans;
}

int main() {
	ios::sync_with_stdio(0);
    cin.tie(0);

    int t=1;
    //cin >> t;
    while (t--) {
        solve();
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/034ms4148 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms508 KiB
10Elfogadva2/21ms316 KiB
11Elfogadva2/21ms760 KiB
12Elfogadva2/22ms564 KiB
13Elfogadva3/33ms748 KiB
14Elfogadva3/34ms1076 KiB
15Elfogadva3/33ms1076 KiB
16Elfogadva3/323ms4192 KiB
17Elfogadva3/324ms4180 KiB
18Elfogadva3/327ms4148 KiB
19Elfogadva3/34ms1844 KiB
20Elfogadva3/34ms2356 KiB
21Elfogadva3/328ms4148 KiB
22Elfogadva3/330ms4172 KiB