Submission #1202279

#TimeUsernameProblemLanguageResultExecution timeMemory
1202279MongHwa전선 연결 (IOI17_wiring)C++20
13 / 100
15 ms1976 KiB
#include "wiring.h" #include <iostream> using namespace std; #define INF 0x7f7f7f7f bool chk[100005]; long long min_total_length(std::vector<int> r, std::vector<int> b) { if(r.size() > b.size()) swap(r, b); int n = (int)r.size(), m = (int)b.size(); long long ans = 0; for(int i = 0; i < n; i++) ans += abs(r[i]-b[i]); for(int i = n; i < m; i++) { if(chk[i]) continue; int lval = INF, rval = INF; auto it = lower_bound(r.begin(), r.end(), b[i]); if(it != r.end()) rval = *it-b[i]; if(it != r.begin()) { it = prev(it); lval = b[i]-*it; } ans += min(lval, rval); } return 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...