3899 2023. 03. 03 19:22:42 horvathabel Találkozás cpp17 Elfogadva 55/55 75ms 19668 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 Összpont Teszt Verdikt Idő Memória
base 55/55
1 Elfogadva 0/0 8ms 17332 KiB
2 Elfogadva 0/0 74ms 17672 KiB
3 Elfogadva 2/2 8ms 17740 KiB
4 Elfogadva 2/2 8ms 18084 KiB
5 Elfogadva 2/2 8ms 18292 KiB
6 Elfogadva 2/2 8ms 18252 KiB
7 Elfogadva 2/2 8ms 18460 KiB
8 Elfogadva 3/3 8ms 18432 KiB
9 Elfogadva 3/3 8ms 18556 KiB
10 Elfogadva 3/3 8ms 18564 KiB
11 Elfogadva 3/3 12ms 18564 KiB
12 Elfogadva 3/3 14ms 18568 KiB
13 Elfogadva 3/3 14ms 18772 KiB
14 Elfogadva 3/3 19ms 18776 KiB
15 Elfogadva 3/3 19ms 18776 KiB
16 Elfogadva 3/3 18ms 19028 KiB
17 Elfogadva 3/3 18ms 18988 KiB
18 Elfogadva 3/3 27ms 18988 KiB
19 Elfogadva 3/3 75ms 18988 KiB
20 Elfogadva 3/3 67ms 19324 KiB
21 Elfogadva 3/3 71ms 19452 KiB
22 Elfogadva 3/3 71ms 19668 KiB