Submission #472259

#TimeUsernameProblemLanguageResultExecution timeMemory
472259SaraMostafaCipele (COCI18_cipele)C++14
18 / 90
1094 ms2656 KiB
#include <bits/stdc++.h> #include<unordered_map> using namespace std; #define ll long long #define endl "\n" #define Sara ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); const long long mod=998244353; const double PI=acos(-1); int main() { //freopen("input.in","r",stdin); Sara // 2nd st int n,m; cin>>n>>m; vector<ll>a(n),b(m); for(int i=0; i<n; i++) cin>>a[i]; for(int i=0; i<m; i++) cin>>b[i]; int id=0; sort(a.begin(),a.end()); sort(b.begin(),b.end()); if(n<m) { ll mn1=1e9; for(int i=0; i<=(m-1)-(n-1); i++) { ll mx=0; int k=0; for(int j=i; j<i+n; j++) { mx=max(mx,abs(b[j]-a[k])); // cout<<b[j]<<' '<<a[k]<<endl; k++; } //cout<<mx<<endl; mn1=min(mn1,mx); } // vector<bool>vs(m); vector<ll>bn(n); for(int i=n-1; i>=0; i--) { ll mn=1e9; for(int j=0; j<m; j++) { if(vs[j]) continue; if(abs(a[i]-b[j])<mn) { mn=abs(a[i]-b[j]); id=j; } } vs[id]=1; bn[i]=b[id]; } ll mx=0; for(int i=0; i<n; i++) { mx=max(mx,abs(a[i]-bn[i])); } cout<<min(mx,mn1)<<endl; return 0; } ll mn1=1e9; for(int i=0; i<=(n-1)-(m-1); i++) { ll mx=0; int k=0; for(int j=i; j<i+m; j++) { mx=max(mx,abs(a[j]-b[k])); k++; } mn1=min(mn1,mx); } // vector<bool>vs(n); vector<ll>an(m); for(int i=m-1; i>=0; i--) { ll mn=1e9; for(int j=0; j<n; j++) { if(vs[j]) continue; if(abs(b[i]-a[j])<mn) { mn=abs(b[i]-a[j]); id=j; } } vs[id]=1; an[i]=a[id]; } ll mx=0; for(int i=0; i<m; i++) { mx=max(mx,abs(b[i]-an[i])); } cout<<min(mx,mn1)<<endl; 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...