Submission #1159018

#TimeUsernameProblemLanguageResultExecution timeMemory
1159018guagua0407Growing Vegetables is Fun 5 (JOI24_vegetables5)C++20
0 / 100
5090 ms9752 KiB
//#pragma GCC optimize("O3")
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<int,int>
#define f first
#define s second
#define all(x) x.begin(),x.end()
#define _ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);

int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};

void setIO(string s) {
    freopen((s + ".in").c_str(), "r", stdin);
    freopen((s + ".out").c_str(), "w", stdout);
}

const int inf=1e9;

int main() {_
    int n;
    cin>>n;
    vector<int> a(2*n);
    for(int i=0;i<2*n;i++){
        cin>>a[i];
    }
    vector<int> b(n);
    for(int i=0;i<n;i++){
        cin>>b[i];
    }
    vector<int> c(n);
    for(int i=0;i<n;i++){
        cin>>c[i];
    }
    sort(all(b));
    sort(all(c));
    /*auto check=[&](int mid){

    };
    int l=0,r=inf;
    while(l<r){
        int mid=(l+r)/2;
        if(check(mid)){
            r=mid;
        }
        else{
            l=mid+1;
        }
    }
    cout<<l<<'\n';*/
    int ans=inf;
    for(int i=0;i<=n;i++){
        vector<int> B,C;
        for(int j=i;j<i+n;j++){
            B.push_back(a[j]);
        }
        for(int j=i+n;j<i+2*n;j++){
            C.push_back(a[j%(2*n)]);
        }
        sort(all(B));
        sort(all(C));
        int mx=0;
        for(int j=0;j<n;j++){
            mx=max(mx,abs(B[j]-b[j]));
            mx=max(mx,abs(C[j]-c[j]));
        }
        ans=min(ans,mx);
    }
    cout<<ans<<'\n';
    return 0;
}
//maybe its multiset not set
//yeeorz
//diaoborz

Compilation message (stderr)

Main.cpp: In function 'void setIO(std::string)':
Main.cpp:15:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |     freopen((s + ".in").c_str(), "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Main.cpp:16:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   16 |     freopen((s + ".out").c_str(), "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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...