Submission #472214

#TimeUsernameProblemLanguageResultExecution timeMemory
472214AbdoMoCipele (COCI18_cipele)C++17
0 / 90
1097 ms2056 KiB
#include<bits/stdc++.h> #define int long long #define ll long long #define pb push_back const int mod = 1e9+7; using namespace std; bool comp(pair<int,int>&a ,pair<int,int>&b) { if(a.first==b.first) { return a.second>b.second; } return a.first<b.first; } void solve() { int n,m; cin>>n>>m; int arr[100000],arr2[100000]; for(int i=0;i<n;i++) { cin>>arr[i]; } for(int i=0;i<m;i++) { cin>>arr2[i]; } int ans=0; if(n<m) { bool vis[100000]={}; for(int i=0;i<n;i++) { int t=1e13; int ind=0; for(int j=0;j<m;j++) { if(vis[j])continue; if(abs(arr[i]-arr2[j])<t) { t=abs(arr[i]-arr2[j]); ind = j; } } vis[ind]=1; ans=max(ans,t); } } else if(n>m) { bool vis[100000]={}; for(int i=0;i<m;i++) { int t=1e13; int ind=0; for(int j=0;j<n;j++) { if(vis[j])continue; if(abs(arr2[i]-arr[j])<t) { t=abs(arr2[i]-arr[j]); ind = j; } } vis[ind]=1; ans=max(ans,t); } } else { int tans=0; bool vis1[100000]={}; for(int i=0;i<n;i++) { int t=1e13; int ind=0; for(int j=0;j<m;j++) { if(vis1[j])continue; if(abs(arr[i]-arr2[j])<t) { t=abs(arr[i]-arr2[j]); ind = j; } } vis1[ind]=1; tans=max(tans,t); } bool vis[100000]={}; for(int i=0;i<m;i++) { int t=1e13; int ind=0; for(int j=0;j<n;j++) { if(vis[j])continue; if(abs(arr2[i]-arr[j])<t) { t=abs(arr2[i]-arr[j]); ind = j; } } vis[ind]=1; ans=max(ans,t); } ans=min(ans,tans); } cout<<ans<<endl; } int32_t main(){ int t=1; ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); //cin>>t; while(t--){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...