38992023-03-03 19:22:42horvathabelTalálkozáscpp17Accepted 55/5575ms19668 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
	int n;
	cin>>n;
	vector<int> jott(1000001); 
	vector<int> megy(1000001); 
	int mx=0;
	for (int i=0;i<n;i++){
		int x,y;
		cin>>x>>y;
		jott[x]++;
		megy[y]++;
		mx=max(y,mx);
	}
int v=1,k=0;
int most=jott[1]; 
pair<int, int> mego={0,1000001};
while (v<mx && k<mx){
	
	if (most>=(n+1)/2 && k<v){
		
		k++;
		most-=megy[k-1];

	}
	else{
		 v++;
		most+=jott[v];
		
	}
	if (v-k<mego.second-mego.first && most>=(n+1)/2){
			mego.second=v;
			mego.first=k;
	}
	
}
cout<<mego.second-mego.first+1<<endl;
cout<<mego.first<<" "<<mego.second; 
}
SubtaskSumTestVerdictTimeMemory
base55/55
1Accepted0/08ms17332 KiB
2Accepted0/074ms17672 KiB
3Accepted2/28ms17740 KiB
4Accepted2/28ms18084 KiB
5Accepted2/28ms18292 KiB
6Accepted2/28ms18252 KiB
7Accepted2/28ms18460 KiB
8Accepted3/38ms18432 KiB
9Accepted3/38ms18556 KiB
10Accepted3/38ms18564 KiB
11Accepted3/312ms18564 KiB
12Accepted3/314ms18568 KiB
13Accepted3/314ms18772 KiB
14Accepted3/319ms18776 KiB
15Accepted3/319ms18776 KiB
16Accepted3/318ms19028 KiB
17Accepted3/318ms18988 KiB
18Accepted3/327ms18988 KiB
19Accepted3/375ms18988 KiB
20Accepted3/367ms19324 KiB
21Accepted3/371ms19452 KiB
22Accepted3/371ms19668 KiB