8753 2024. 01. 28 17:46:34 Ignác Leghosszabb béke (75 pont) cpp17 Elfogadva 75/75 82ms 5376 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n, m;
	cin >> n >> m;
	vector<pair<int, int>> war(m);
	for (int i = 0; i < m; i++) {
		cin >> war[i].first >> war[i].second;
	}

	sort(war.begin(), war.end());
	int end = 0, maxh = 0, maxk = 0;
	for (int i = 0; i < m; i++) {
		if (war[i].first > end + 1) {
			if (war[i].first - end - 1 > maxh) {
				maxh = war[i].first - end - 1;
				maxk = end + 1;
			}
		}

		if (war[i].second > end) end = war[i].second;
	}

	if (n - end > maxh) {
		maxh = n - end;
		maxk = end + 1;
	}

	if (maxh == 0) cout << -1;
	else cout << maxh << " " << maxk; 
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 75/75
1 Elfogadva 0/0 3ms 1816 KiB
2 Elfogadva 0/0 82ms 3408 KiB
3 Elfogadva 3/3 3ms 2264 KiB
4 Elfogadva 3/3 3ms 2472 KiB
5 Elfogadva 3/3 3ms 2836 KiB
6 Elfogadva 3/3 3ms 2820 KiB
7 Elfogadva 3/3 3ms 3044 KiB
8 Elfogadva 4/4 3ms 3268 KiB
9 Elfogadva 4/4 3ms 3524 KiB
10 Elfogadva 4/4 3ms 3696 KiB
11 Elfogadva 4/4 7ms 3788 KiB
12 Elfogadva 4/4 8ms 3804 KiB
13 Elfogadva 4/4 6ms 3784 KiB
14 Elfogadva 4/4 7ms 3788 KiB
15 Elfogadva 4/4 8ms 3804 KiB
16 Elfogadva 4/4 8ms 3956 KiB
17 Elfogadva 4/4 8ms 3880 KiB
18 Elfogadva 4/4 9ms 3820 KiB
19 Elfogadva 4/4 75ms 5072 KiB
20 Elfogadva 4/4 76ms 5376 KiB
21 Elfogadva 4/4 74ms 5288 KiB
22 Elfogadva 4/4 76ms 5288 KiB