11392022-03-14 15:05:42tomi7Leghosszabb béke (75 pont)cpp11Time limit exceeded 59/75298ms7976 KiB
// Source: https://usaco.guide/general/io

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

int main() {
	int n, m;
	cin>>n>>m;
	vector<int> a(m);
	vector<int> b(m);
	for(int i=0;i<m;i++){
		cin>>a[i]>>b[i];
	}
	vector<int> kiixelo(n+1);
	for(int i=0;i<m;i++){
		for(int j=a[i];j<=b[i];j++){
			kiixelo[j]++;
		}
	}
    int eddiglegjobb=1;
	int eddigleghosszabb=0;
	int leghosszabb=0;
	for(int i=1;i<=n;i++){
		if(kiixelo[i]==0){
			eddigleghosszabb++;
		}else{
			if(eddigleghosszabb>leghosszabb){
				leghosszabb=eddigleghosszabb;
				eddiglegjobb=i-leghosszabb;
			}
			eddigleghosszabb=0;
		}
	}
	if(eddigleghosszabb>leghosszabb){
		leghosszabb=eddigleghosszabb;
		eddiglegjobb=n-(leghosszabb-1);
	}
	if(leghosszabb==0){
		cout<<-1<<'\n';
	}else{
	     cout<<leghosszabb<<' '<<eddiglegjobb<<'\n';
	}
}
SubtaskSumTestVerdictTimeMemory
base59/75
1Accepted0/02ms1784 KiB
2Time limit exceeded0/0294ms3240 KiB
3Accepted3/31ms2980 KiB
4Accepted3/31ms2992 KiB
5Accepted3/31ms3000 KiB
6Accepted3/31ms3004 KiB
7Accepted3/31ms3008 KiB
8Accepted4/41ms3012 KiB
9Accepted4/41ms3040 KiB
10Accepted4/42ms3060 KiB
11Accepted4/48ms3240 KiB
12Accepted4/414ms3344 KiB
13Accepted4/410ms3404 KiB
14Accepted4/412ms3464 KiB
15Accepted4/414ms3548 KiB
16Accepted4/470ms3804 KiB
17Accepted4/493ms3856 KiB
18Accepted4/4160ms4008 KiB
19Time limit exceeded0/4240ms4844 KiB
20Time limit exceeded0/4298ms5884 KiB
21Time limit exceeded0/4207ms6912 KiB
22Time limit exceeded0/4229ms7976 KiB