Submission #98954

# Submission time Handle Problem Language Result Execution time Memory
98954 2019-02-27T17:31:12 Z SecretAgent007 Cipele (COCI18_cipele) C++17
63 / 90
214 ms 196368 KB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define INF 1e18

vector<int> a;
vector<int> b;

int memo[5009][5009];

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n, m;
    cin >> n >> m;
    a.resize(n+1);
    b.resize(m+1);
    for(int i = 1; i <= n; i++){
        cin >> a[i];
    }
    for(int i = 1; i <= m; i++){
        cin >> b[i];
    }
    sort(a.begin()+1, a.end());
    sort(b.begin()+1, b.end());
    if(n <= 5000 && m <= 5000){
        vector<int> t(a);
        if(n > m){
            swap(a,b);
        }
        for(int l = 1; l <= min(n,m); l++){
            for(int r = 1; r <= max(n,m); r++){
                if(r >= l) memo[l][r] = min(memo[l][r-1], max(memo[l-1][r-1], abs(a[l]-b[r])));
                else memo[l][r] = INF/2;
            }
        }
        cout << memo[min(n,m)][max(n,m)] << endl;
    }
    else{
        int maxi = -INF;
        for(int i = 0; i < m; i++){
            maxi = max(maxi, abs(a[i]-b[i]));
        }
        cout << maxi << endl;
    }
  //  }
}

/*
5 5
7 6 1 2 10
9 11 6 3 12
*/
# Verdict Execution time Memory Grader output
1 Correct 35 ms 1972 KB Output is correct
2 Correct 45 ms 2004 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 43 ms 1920 KB Output is correct
2 Correct 49 ms 1968 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 61 ms 59388 KB Output is correct
2 Correct 214 ms 196344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 4352 KB Output is correct
2 Correct 199 ms 196368 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 150 ms 137656 KB Output is correct
2 Correct 191 ms 196324 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 142 ms 137592 KB Output is correct
2 Correct 187 ms 196320 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 161 ms 176888 KB Output is correct
2 Correct 187 ms 196344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 41 ms 3088 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 46 ms 3320 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 43 ms 2940 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -