38992023-03-03 19:22:42horvathabelTalálkozáscpp17Elfogadva 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; 
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base55/55
1Elfogadva0/08ms17332 KiB
2Elfogadva0/074ms17672 KiB
3Elfogadva2/28ms17740 KiB
4Elfogadva2/28ms18084 KiB
5Elfogadva2/28ms18292 KiB
6Elfogadva2/28ms18252 KiB
7Elfogadva2/28ms18460 KiB
8Elfogadva3/38ms18432 KiB
9Elfogadva3/38ms18556 KiB
10Elfogadva3/38ms18564 KiB
11Elfogadva3/312ms18564 KiB
12Elfogadva3/314ms18568 KiB
13Elfogadva3/314ms18772 KiB
14Elfogadva3/319ms18776 KiB
15Elfogadva3/319ms18776 KiB
16Elfogadva3/318ms19028 KiB
17Elfogadva3/318ms18988 KiB
18Elfogadva3/327ms18988 KiB
19Elfogadva3/375ms18988 KiB
20Elfogadva3/367ms19324 KiB
21Elfogadva3/371ms19452 KiB
22Elfogadva3/371ms19668 KiB