제출 #1328706

#제출 시각아이디문제언어결과실행 시간메모리
1328706benjaminshihCipele (COCI18_cipele)C++20
90 / 90
72 ms1192 KiB
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,m;
    cin >> n >> m;
    
    if(n == m){
        vector<int> l(n);
        vector<int> r(m);
        for(auto &x : l) cin >> x;
        for(auto &x : r) cin >> x;
        int mx = 0;
        sort(l.begin(),l.end());
        sort(r.begin(),r.end());  
        for(int i = 0 ; i < n ; i ++){
            mx = max(mx,abs(l[i]-r[i]));
        }
        cout << mx;
    }
    else{
        vector<int> l(n), r(m);
        for(auto &x : l) cin >> x;
        for(auto &x : r) cin >> x;
        
        sort(l.begin(), l.end());
        sort(r.begin(), r.end());
        
        if(n > m){
            swap(n, m);
            swap(l, r);
        }
        
        int left = 0, right = 1e9, ans = 1e9;
        
        while (left <= right) {
            int mid = left + (right - left) / 2; 
            
            int i = 0, j = 0;
            while (i < n && j < m) {
                if (abs(l[i] - r[j]) <= mid) {
                    i++; j++; 
                } else {
                    j++;      
                }
            }
            
            if (i == n) {
                ans = mid;       
                right = mid - 1; 
            } else {
                left = mid + 1; 
            }
        }
        cout << ans;
    }
}
#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...