Submission #1188223

#TimeUsernameProblemLanguageResultExecution timeMemory
118822312345678Growing Vegetables is Fun 5 (JOI24_vegetables5)C++20
30 / 100
311 ms496 KiB
#include <bits/stdc++.h> using namespace std; const int nx=2e3+5; int n, a[2*nx], b[nx], c[nx], res=INT_MAX; int main() { cin.tie(NULL)->sync_with_stdio(false); cin>>n; for (int i=1; i<=2*n; i++) cin>>a[i]; for (int i=1; i<=n; i++) cin>>b[i]; for (int i=1; i<=n; i++) cin>>c[i]; sort(b+1, b+n+1); sort(c+1, c+n+1); for (int i=1; i<=n; i++) { vector<int> x, y; for (int j=i; j<i+n; j++) x.push_back(a[j]); for (int j=1; j<i; j++) y.push_back(a[j]); for (int j=i+n; j<=2*n; j++) y.push_back(a[j]); sort(x.begin(), x.end()); sort(y.begin(), y.end()); //cout<<"x "<<x[0]<<' '<<x[1]<<'\n'; //cout<<"y "<<y[0]<<' '<<y[1]<<'\n'; int mx=0; for (int i=1; i<=n; i++) mx=max({mx, abs(b[i]-x[i-1]), abs(c[i]-y[i-1])}); res=min(res, mx); mx=0; for (int i=1; i<=n; i++) mx=max({mx, abs(c[i]-x[i-1]), abs(b[i]-y[i-1])}); res=min(res, mx); } cout<<res; }
#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...