7215 2024. 01. 03 18:00:30 MagyarKendeSZLG Leghosszabb béke (75 pont) cpp17 Elfogadva 75/75 68ms 6872 KiB
#include <bits/stdc++.h>

#define speed cin.tie(0); ios::sync_with_stdio(0)
#define cinv(v) for (auto& e : v) cin >> e;
#define all(v) v.begin(), v.end()
#define has(s, e) s.count(e)

using namespace std;
using ll = long long;
using point = array<int, 2>;

int main() {
    speed;

    int N, M;
    cin >> N >> M;

    map<int, int> from;

    while (M--) {
        int a, b;
        cin >> a >> b;
        from[a] = max(from[a], b);
    }
    from[N] = N;

    point result = {0, 0};
    int pos = 1;

    for (auto [e, v] : from) {
        if (pos >= N) break;
        if (result[0] < e - pos) {
            result[0] = e - pos;
            result[1] = pos;
        }
        if (e == N) break;
        pos = max(pos, v + 1);
    }


    if (result[0] == 0 && result[1] == 0) {
        cout << -1;
    } else {
        if (result[1] + result[0] == N) {
            result[0]++;
        }
        cout << result[0] << ' ' << result[1];
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 75/75
1 Elfogadva 0/0 3ms 1832 KiB
2 Elfogadva 0/0 68ms 5668 KiB
3 Elfogadva 3/3 3ms 2288 KiB
4 Elfogadva 3/3 3ms 2516 KiB
5 Elfogadva 3/3 3ms 2728 KiB
6 Elfogadva 3/3 3ms 2940 KiB
7 Elfogadva 3/3 2ms 3020 KiB
8 Elfogadva 4/4 2ms 3032 KiB
9 Elfogadva 4/4 3ms 3152 KiB
10 Elfogadva 4/4 3ms 3304 KiB
11 Elfogadva 4/4 6ms 3632 KiB
12 Elfogadva 4/4 7ms 3840 KiB
13 Elfogadva 4/4 4ms 3748 KiB
14 Elfogadva 4/4 6ms 3772 KiB
15 Elfogadva 4/4 7ms 3976 KiB
16 Elfogadva 4/4 6ms 3624 KiB
17 Elfogadva 4/4 6ms 3556 KiB
18 Elfogadva 4/4 4ms 3528 KiB
19 Elfogadva 4/4 59ms 6872 KiB
20 Elfogadva 4/4 43ms 3612 KiB
21 Elfogadva 4/4 28ms 3684 KiB
22 Elfogadva 4/4 43ms 3620 KiB