38972023-03-03 19:18:11horvathabelTalálkozáscpp17Hibás válasz 50/5575ms20020 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){
		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
base50/55
1Elfogadva0/08ms17336 KiB
2Elfogadva0/071ms17540 KiB
3Hibás válasz0/28ms17748 KiB
4Elfogadva2/28ms17960 KiB
5Elfogadva2/28ms18180 KiB
6Elfogadva2/28ms18516 KiB
7Elfogadva2/28ms18596 KiB
8Elfogadva3/38ms18688 KiB
9Elfogadva3/38ms18688 KiB
10Elfogadva3/38ms18940 KiB
11Elfogadva3/313ms18888 KiB
12Elfogadva3/314ms19220 KiB
13Elfogadva3/314ms19432 KiB
14Elfogadva3/319ms19516 KiB
15Elfogadva3/318ms19640 KiB
16Elfogadva3/319ms19600 KiB
17Elfogadva3/319ms19600 KiB
18Elfogadva3/328ms19728 KiB
19Hibás válasz0/375ms19812 KiB
20Elfogadva3/365ms19732 KiB
21Elfogadva3/371ms19944 KiB
22Elfogadva3/372ms20020 KiB