Submission #672722

# Submission time Handle Problem Language Result Execution time Memory
672722 2022-12-17T18:37:52 Z Charizard2021 Cipele (COCI18_cipele) C++17
27 / 90
1000 ms 1876 KB
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n, m;
    cin >> n >> m;
    vector<long long> l(n);
    vector<long long> r(m);
    for(int i = 0; i < n; i++){
        cin >> l[i];
    }
    for(int i = 0; i < m; i++){
        cin >> r[i];
    }
    sort(l.begin(), l.end());
    sort(r.begin(), r.end());
    if(n == m){
        long long ans = INT_MIN;
        for(int i = 0; i < n; i++){
            ans = max(ans, abs(l[i] - r[i]));
        }
        cout << ans << "\n";
    }
    else{
        if(n > m){
            swap(n, m);
            swap(l, r);
        }
        bool isPaired[m];
        long long ans = INT_MIN;
        memset(isPaired, false, sizeof(isPaired));
        for(int i = 0; i < n; i++){
            int minCost = INT_MAX;
            int cur = -1;
            for(int j = 0; j < m; j++){
                if(isPaired[j]){
                    continue;
                }
                if(minCost > abs(l[i] - r[j])){
                    minCost = abs(l[i] - r[j]);
                    cur = j;
                }
            }
            ans = max(ans, abs(l[i] - r[i]));
            isPaired[cur] = true;
        }
        cout << ans << "\n";
    }
}
# Verdict Execution time Memory Grader output
1 Correct 60 ms 1748 KB Output is correct
2 Correct 78 ms 1856 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 79 ms 1856 KB Output is correct
2 Correct 79 ms 1876 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 212 KB Output is correct
2 Correct 31 ms 468 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 36 ms 356 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 36 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 39 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1085 ms 1568 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1089 ms 1684 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1085 ms 1544 KB Time limit exceeded
2 Halted 0 ms 0 KB -