#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define ll long long
#define pll pair<ll, ll>
#define FOR(i, a, b) for (signed ll i = (signed ll)(a); i < (signed ll)(b); i++)
#define NEGFOR(i, a, b) for (ll i = (a); i > (b); i--)
#define vll vector<ll>
#define sll set<ll>
#define ld long double
#define inf 1000000000000000000
#define mll multiset<ll>
#define vpll vector<pll>
#define nn << "\n"
#define ss << " "
//10^8 operations per second
//greatest int is 2,147,483,647
//greates long long is 9.22337204e18
ll l, r;
mll le, ri;
bool check(ll n)
{
mll x=le;
mll y=ri;
if (l > r)
{
swap(l, r);
swap(x, y);
}
for (auto i:x){
auto it=y.lower_bound(i-n);
// cout<<"bye" <<endl;
// if (n==0) cout<<*--y.end() ss;
// if
if (abs(*it-i)<=n){
// if (n==0) cout<<*it-i ss;
y.erase(it);
}
else return 0;
}
return 1;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cin >> l >> r;
FOR(i, 0, l)
{
ll a;
cin >> a;
le.insert(a);
}
FOR(i, 0, r)
{
ll a;
cin >> a;
ri.insert(a);
}
ll l=-1, r=inf;
while (check(r)){
ll mid=l+(r-l)/2;
//cout<<mid <<endl;
if (check(mid)){
r=mid-1;
//if (r==0) cout<<"yes";
}
else{
l=mid+1;
}
}
cout<<r+1;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1088 ms |
19180 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1047 ms |
19180 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
35 ms |
876 KB |
Output is correct |
2 |
Correct |
88 ms |
1516 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
30 ms |
876 KB |
Output is correct |
2 |
Correct |
90 ms |
1520 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
75 ms |
1132 KB |
Output is correct |
2 |
Correct |
86 ms |
1388 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
76 ms |
1132 KB |
Output is correct |
2 |
Correct |
87 ms |
1388 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
81 ms |
1260 KB |
Output is correct |
2 |
Correct |
87 ms |
1388 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1099 ms |
15724 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1087 ms |
17208 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1089 ms |
15468 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |