# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1065724 | Gr1sen | 봉쇄 시간 (IOI23_closing) | C++17 | 73 ms | 25424 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "closing.h"
#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
using namespace std;
#define ll long long
#define vi vector<ll>
#define mp make_pair
#define pi pair<ll,ll>
#define pq priority_queue<pi>
#define vvi vector<vi>
#define vp vector<pi>
#define vvp vector<vp>
#define F first
#define S second
vi M;
vvp Adj;
int max_score(int N, int X, int Y, ll K, vector<int> U, vector<int> V, vector<int> W) {
M = vi(N, -1);
Adj = vvp(N);
for (int i = 0; i < V.size(); i++) {
int a = U[i];
int b = V[i];
int c = -W[i];
Adj[a].push_back({b, c});
Adj[b].push_back({a, c});
}
pq Q;
Q.push({0, X});
Q.push({0, Y});
ll ans = 0;
while (Q.size()) {
int a = Q.top().second;
int b = Q.top().first * (-1);
Q.pop();
//cerr << a << " " << b << endl;
if (M[a] != -1) continue;
if (K - b < 0) return ans;
M[a] = b;
ans += 1;
K -= b;
for (auto i : Adj[a]) {
Q.push({i.S - b, i.F});
}
}
return ans;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |