제출 #1010525

#제출 시각아이디문제언어결과실행 시간메모리
1010525AlmontherCipele (COCI18_cipele)C++98
0 / 90
37 ms5076 KiB
#include <bits/stdc++.h>

#define suiii ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define ll long long
#define co cout<<
//#pragma GCC optimize("O3,Ofast,unroll-loops")
//#pragma GCC target("avx2,sse3,sse4,avx")
using namespace std;
//stuff
ll n,m;
ll arr[1000001];
ll arr1[1000001];
void solve(){
    cin>>n>>m;
    if(n>m){
        for(int i=1;i<=n;i++) cin>>arr1[i];
        for(int i=1;i<=m;i++) cin>>arr[i];
        swap(n,m);
    }
    else{
        for(int i=1;i<=n;i++) cin>>arr[i];
        for(int i=1;i<=m;i++) cin>>arr1[i];
    }
    sort(arr,arr+n);
    sort(arr1,arr1+n);
    ll l,r;
    l=0,r=1e9;
    while(l<=r){
        ll mid=(l+r)/2;
        ll l1,r1;
        l1=0,r1=0;
        while(l1<n&&r1<m){
            if(arr[l1]-arr1[r1]<=mid) l1++,r1++;
            else r1++;
        }
        if(l1==n) r=mid-1;
        else l=mid+1;
    }
    co r+1;
}

int main()
{
    suiii
    int tt=1;
    // cin>>tt;
    while(tt--){
        solve();
    }
    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...