제출 #702147

#제출 시각아이디문제언어결과실행 시간메모리
702147chenyanCipele (COCI18_cipele)C++17
90 / 90
42 ms3604 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int,int>
#define ff first
#define ss second
#define all(x) x.begin(),x.end()
#define pb emplace_back
#define N 100010
int n,m,a[N],b[N],ans=1e9;
bool f(int x){
	for(int i=0,j=0;i<n;i++,j++){
		while(j<m&&abs(a[i]-b[j])>x)j++;
		if(j==m)return 0;
	}
	ans=min(ans,x);
	return 1;
}
signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	int i,j,k;
	cin>>n>>m;
	for(i=0;i<n;i++)cin>>a[i];
	for(i=0;i<m;i++)cin>>b[i];
	if(n>m)swap(n,m),swap(a,b);
	sort(a,a+n),sort(b,b+m);
	for(i=1e9,j=0;i;i>>=1){
		while(i+j<1e9&&!f(i+j))j+=i;
	}
	f(0);
	cout<<ans<<'\n';
}

컴파일 시 표준 에러 (stderr) 메시지

cipele.cpp: In function 'int main()':
cipele.cpp:22:10: warning: unused variable 'k' [-Wunused-variable]
   22 |  int i,j,k;
      |          ^
#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...