제출 #95004

#제출 시각아이디문제언어결과실행 시간메모리
95004karlopuhCipele (COCI18_cipele)C++14
18 / 90
95 ms1776 KiB
#include <bits/stdc++.h>
using namespace std;

vector<int> ljev;
vector<int> desn;

int uzmi;
int maks=-1;
int zamj=1e9+10;

int l,r;


int main(){
	cin>>l>>r;
	
	for(int i=0;i<l;i++){
		int br;
		cin>>br;
		ljev.push_back(br);
	}
	
	for(int i=0;i<r;i++){
		int br;
		cin>>br;
		desn.push_back(br);
	}
	
	sort(ljev.begin(),ljev.end());
	sort(desn.begin(),desn.end());
	
	if(l>r){
		uzmi=ljev[0];
		ljev.erase(ljev.begin());
		for(int i=0;i<r;i++){
			if(abs(ljev[i]-desn[i])>maks)maks=abs(ljev[i]-desn[i]);
			if(abs(uzmi-desn[i])<maks){
				if(abs(ljev[i]-desn[i])>zamj){
					maks=zamj;
					zamj=abs(ljev[i]-desn[i]);
				}
				else if(zamj==1e9+10){
					zamj=ljev[i]-desn[i];
					maks=abs(uzmi-desn[i]);
				}
					
			}
		}
	}
	else if(r>l){
		uzmi=desn[0];
		desn.erase(desn.begin());
		for(int i=0;i<l;i++){
			if(abs(ljev[i]-desn[i])>maks)maks=abs(ljev[i]-desn[i]);
			if(abs(uzmi-ljev[i])<maks){
				if(abs(ljev[i]-desn[i])>zamj){
					maks=zamj;
					zamj=abs(ljev[i]-desn[i]);
				}
				else if(zamj==1e9+10){
					zamj=ljev[i]-desn[i];
					maks=abs(ljev[i]-uzmi);
				}
					
				
			}
		}
	}else{
		for(int i=0;i<l;i++){
			if(abs(ljev[i]-desn[i])>maks)maks=abs(ljev[i]-desn[i]);
		}
	}
	
	
	cout<<maks;
	
	
	
	
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...