145942025-01-19 17:35:14farkasrekaLeghosszabb béke (75 pont)pypy3Runtime error 59/75112ms32000 KiB
from sys import stdin

N, M = [int(x) for x in stdin.readline().split()]
a = []
for i in range(M):
	k, v = [int(x) for x in stdin.readline().split()]
	a.append([k,v])
a.sort()
b = [a[0]]
for i in range(1,M):
	elozo = b[-1]
	most = a[i]
	if elozo[1] >= most[0]:
		b[-1][-1] = max(most[1],b[-1][-1])
	else:
		b.append(most)
eleje = 1
max_hossz = b[0][0]-1
for j in range(1,len(b)):
	hossz = b[j][0]-b[j-1][1]-1
	if hossz > max_hossz:
		max_hossz = hossz
		eleje = b[j-1][1]+1
hossz = N-b[-1][1]
if hossz > max_hossz:
	max_hossz = hossz
	eleje = b[-1][1]+1
if max_hossz == 0:
	print(-1)
else:
	print(max_hossz, eleje)
SubtaskSumTestVerdictTimeMemory
base59/75
1Accepted0/037ms19628 KiB
2Runtime error0/097ms32000 KiB
3Accepted3/341ms19424 KiB
4Accepted3/341ms19460 KiB
5Accepted3/345ms19436 KiB
6Accepted3/345ms19436 KiB
7Accepted3/343ms19624 KiB
8Accepted4/445ms19640 KiB
9Accepted4/439ms19548 KiB
10Accepted4/448ms21228 KiB
11Accepted4/468ms22076 KiB
12Accepted4/475ms22520 KiB
13Accepted4/471ms22240 KiB
14Accepted4/475ms22272 KiB
15Accepted4/472ms22572 KiB
16Accepted4/481ms22504 KiB
17Accepted4/475ms22500 KiB
18Accepted4/487ms22760 KiB
19Runtime error0/494ms32000 KiB
20Runtime error0/4112ms32000 KiB
21Runtime error0/4111ms32000 KiB
22Runtime error0/493ms32000 KiB