Submission #168717

#TimeUsernameProblemLanguageResultExecution timeMemory
168717markonikCipele (COCI18_cipele)C++14
27 / 90
156 ms3140 KiB
#include <bits/stdc++.h>
using namespace std;

int n,m;
int l[100005];
int d[100005];
int tmp[100005];

int main()
{
    cin>>n>>m;
    for(int i=0; i<n; i++)
        cin>>l[i];
    for(int i=0; i<m; i++)
        cin>>d[i];
    if(m>n)
    {
        for(int i=0; i<n; i++)
            tmp[i]=l[i];
        for(int i=0; i<m; i++)
            l[i]=d[i];
        for(int i=0; i<n; i++)
            d[i]=tmp[i];
        swap(n,m);
    }
    sort(l,l+n);
    sort(d,d+m);
    int st=0;
    int minr=1e9+10;
    for(int i=0; i<n; i++)
    {
        if(abs(d[0]-l[i])<minr)
        {
            minr=abs(d[0]-l[i]);
            st=i;
        }
    }
    st=min(st,n-m);
    int maxr=-1;
    for(int i=0; i<m; i++,st++)
        maxr=max(maxr,abs(d[i]-l[st]));
    cout<<maxr;
    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...