// NK
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> ii;
typedef vector<int> vi;
typedef vector<ii> vii;
typedef vector<ll> vll;
#define eb emplace_back
#define pb push_back
#define pob pop_back
#define psf push_front
#define pof pop_front
#define mkp make_pair
#define all(x) x.begin(), x.end()
#define Bolivia_is_nice ios::sync_with_stdio(false), cin.tie(nullptr)
vi a,b;
int n,m;
bool fun(int t){
int p = 0;
for (int i=0; i<n; ++i){
while (p<m && abs(a[i] - b[p]) > t) ++p;
if (p == m) return 0;
++p;
}
return 1;
}
void solve(){
cin>>n>>m;
for (int i=0; i<n; ++i){
int x; cin>>x;
a.pb(x);
}
for (int i=0; i<m; ++i){
int x; cin>>x;
b.pb(x);
}
sort(all(a)), sort(all(b));
if (a.size() > b.size()) swap(a,b), swap(n,m);
int hi = -1, lo = 2e9;
while(hi != lo-1){
int mid = (lo+hi) / 2;
if (fun(mid)) lo = mid;
else hi = mid;
}
cout<<lo<<'\n';
}
int main(){
Bolivia_is_nice;
int t = 1; //cin>>t;
while(t--)
solve();
return 0;
}
/*
~/.emacs
*/
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
30 ms |
1660 KB |
Output is correct |
2 |
Correct |
45 ms |
1660 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
45 ms |
1592 KB |
Output is correct |
2 |
Correct |
45 ms |
1524 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
384 KB |
Output is correct |
2 |
Correct |
3 ms |
512 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
384 KB |
Output is correct |
2 |
Correct |
3 ms |
524 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
512 KB |
Output is correct |
2 |
Correct |
3 ms |
512 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
512 KB |
Output is correct |
2 |
Correct |
3 ms |
512 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
504 KB |
Output is correct |
2 |
Correct |
4 ms |
512 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
44 ms |
1532 KB |
Output is correct |
2 |
Correct |
28 ms |
2092 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
43 ms |
1532 KB |
Output is correct |
2 |
Correct |
22 ms |
2300 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
43 ms |
1532 KB |
Output is correct |
2 |
Correct |
39 ms |
3080 KB |
Output is correct |