Submission #672723

#TimeUsernameProblemLanguageResultExecution timeMemory
672723Charizard2021Cipele (COCI18_cipele)C++17
27 / 90
1098 ms1876 KiB
#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++){ long long minCost = INT_MAX; long long 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 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...