Submission #406704

# Submission time Handle Problem Language Result Execution time Memory
406704 2021-05-18T03:22:20 Z Kevin_Zhang_TW Wiring (IOI17_wiring) C++17
0 / 100
1 ms 204 KB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define pb emplace_back
#define AI(i) begin(i), end(i)
template<class T> bool chmin(T &a, T b) { return b < a && (a = b, true); }
template<class T> bool chmax(T &a, T b) { return a < b && (a = b, true); }
#ifdef KEV
#define DE(args...) kout("[ " + string(#args) + " ] = ", args)
void kout() { cerr << endl; }
template<class T, class ...U> void kout(T a, U ...b) { cerr << a << ' ', kout(b...); }
template<class T> void debug(T l, T r) { while (l != r) cerr << *l << " \n"[next(l)==r], ++l; }
#else
#define DE(...) 0
#define debug(...) 0
#endif

const int MAX_N = 300010;
const ll inf = 1ll << 55;

#include "wiring.h"

long long min_total_length(std::vector<int> r, std::vector<int> b) {

	priority_queue<ll, vector<ll>, greater<ll>> pq[2];

	vector<pair<int,int>> all;
	for (int x : r) all.pb(x, 0);
	for (int x : b) all.pb(x, 1);
	sort(AI(all));

	ll res = 0, mx[2]{-inf, -inf};

	for (auto [x, c] : all) {
		ll ma = -mx[c^1];
		if (pq[c^1].size() && pq[c^1].top() < ma) {
			ma = pq[c^1].top(); pq[c^1].pop();
		}
		ll cost = x + ma;
		DE(x, c, ma, cost);
		res += cost;
		pq[c].emplace( -cost -x );
		mx[c] = x;
	}

	return res;
}

Compilation message

wiring.cpp: In function 'long long int min_total_length(std::vector<int>, std::vector<int>)':
wiring.cpp:14:17: warning: statement has no effect [-Wunused-value]
   14 | #define DE(...) 0
      |                 ^
wiring.cpp:40:3: note: in expansion of macro 'DE'
   40 |   DE(x, c, ma, cost);
      |   ^~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Incorrect 1 ms 204 KB 3rd lines differ - on the 1st token, expected: '14340', found: '14522'
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB 3rd lines differ - on the 1st token, expected: '904', found: '180143985094820522'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Incorrect 1 ms 204 KB 3rd lines differ - on the 1st token, expected: '17703', found: '18722'
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB 3rd lines differ - on the 1st token, expected: '27', found: '30'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Incorrect 1 ms 204 KB 3rd lines differ - on the 1st token, expected: '14340', found: '14522'
3 Halted 0 ms 0 KB -