1857 2022. 12. 05 16:07:50 kdb Leghosszabb béke (75 pont) cpp11 Elfogadva 75/75 21ms 4756 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

ostream& operator<<(ostream& os, vector<int>& input)
{
    for (auto i : input)
    {
        os << i << " ";
    }
    os << endl;
    return os;
}

int main()
{
    cin.tie(nullptr);
    cout.tie(nullptr);
    ios_base::sync_with_stdio(false);
    int n, m;
    cin >> n >> m;
    vector<int>vec(n + 1);
    for (size_t i = 0; i < m; i++)
    {
        int a, b;
        cin >> a >> b;
        vec[a]++;
        vec[b]--;
    }
    int k = 0, v = 0, c = 0, d = 0;
    for (size_t i = 1; i < n + 1; i++)
    {
        vec[i] += vec[i - 1];
        if (vec[i] > 0) k = i + 1;
        else
        {
            v = i;
        }
        if (v - k > c)
        {
            c = v - k;
            d = k;
        }
    }
    if (c == 0) cout << -1 << endl;
    else cout << c << " " << d + 1 << endl;
    return 0;
}
/*
50 6
3 20
45 46
28 30
12 20
40 48
8 12

*/
Részfeladat Összpont Teszt Verdikt Idő Memória
base 75/75
1 Elfogadva 0/0 3ms 1832 KiB
2 Elfogadva 0/0 21ms 2740 KiB
3 Elfogadva 3/3 2ms 2260 KiB
4 Elfogadva 3/3 2ms 2428 KiB
5 Elfogadva 3/3 2ms 2632 KiB
6 Elfogadva 3/3 2ms 2728 KiB
7 Elfogadva 3/3 2ms 2864 KiB
8 Elfogadva 4/4 2ms 2912 KiB
9 Elfogadva 4/4 2ms 2940 KiB
10 Elfogadva 4/4 2ms 3276 KiB
11 Elfogadva 4/4 3ms 3164 KiB
12 Elfogadva 4/4 4ms 3188 KiB
13 Elfogadva 4/4 3ms 3484 KiB
14 Elfogadva 4/4 3ms 3752 KiB
15 Elfogadva 4/4 4ms 3672 KiB
16 Elfogadva 4/4 4ms 3848 KiB
17 Elfogadva 4/4 4ms 3772 KiB
18 Elfogadva 4/4 4ms 4028 KiB
19 Elfogadva 4/4 19ms 4500 KiB
20 Elfogadva 4/4 20ms 4756 KiB
21 Elfogadva 4/4 19ms 4700 KiB
22 Elfogadva 4/4 20ms 4624 KiB