제출 #779114

#제출 시각아이디문제언어결과실행 시간메모리
779114vjudge1Cipele (COCI18_cipele)C++17
27 / 90
1057 ms2012 KiB
#include<bits/stdc++.h>
using namespace std;
#define lalala ios_base::sync_with_stdio(false);cin.tie(NULL);
//#define endl "\n"
#define int long long int
#define pb push_back

signed main(){
	lalala;
	int n,m;cin>>n>>m;

	int sa[n],sol[m];
	for(int i=0;i<n;i++)cin>>sa[i];
	for(int i=0;i<m;i++)cin>>sol[i];
	sort(sa,sa+n);
	sort(sol,sol+m);
	if(n==m){
		int mx=0;
		for(int i=0;i<n;i++)mx=max(mx,abs(sa[i]-sol[i]));
		cout<<mx<<endl;
		return 0;
	}
	if(n<m){
		int mn=1000'000'000'000;
		for(int i=0;i<m-n+1;i++){
			int mx=0;
			for(int j=i;j<i+n;j++){
				mx=max(mx,abs(sa[j-i]-sol[j]));
			}
			if(mx>mn)break;
			mn=mx;
		}
		cout<<mn<<endl;
	}
	else{
		int mn=1000'000'000'000;
		for(int i=0;i<n-m+1;i++){
			int mx=0;
			for(int j=i;j<i+m;j++){
				mx=max(mx,abs(sa[j]-sol[j-i]));
			}
			if(mx>mn)break;
			mn=mx;
		}
		cout<<mn<<endl;
		return 0;
	}

}
#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...