38962023-03-03 19:16:41horvathabelTalálkozáscpp17Hibás válasz 46/5574ms19584 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/2){
		if (v-k<mego.second-mego.first){
			mego.second=v;
			mego.first=k;
		}
		k++;
		most-=megy[k-1];

	}
	else{
		 v++;
		most+=jott[v];
		
	}
}
cout<<mego.second-mego.first+1<<endl;
cout<<mego.first<<" "<<mego.second; 
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base46/55
1Elfogadva0/08ms17336 KiB
2Elfogadva0/074ms17668 KiB
3Hibás válasz0/28ms18036 KiB
4Hibás válasz0/28ms17980 KiB
5Hibás válasz0/28ms18120 KiB
6Elfogadva2/28ms18184 KiB
7Elfogadva2/28ms18316 KiB
8Elfogadva3/38ms18412 KiB
9Elfogadva3/38ms18500 KiB
10Elfogadva3/38ms18756 KiB
11Elfogadva3/313ms18720 KiB
12Elfogadva3/314ms18808 KiB
13Elfogadva3/313ms18808 KiB
14Elfogadva3/318ms18808 KiB
15Elfogadva3/318ms18952 KiB
16Elfogadva3/318ms19156 KiB
17Elfogadva3/318ms19240 KiB
18Elfogadva3/327ms19168 KiB
19Hibás válasz0/374ms19168 KiB
20Elfogadva3/368ms19424 KiB
21Elfogadva3/371ms19500 KiB
22Elfogadva3/372ms19584 KiB