# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1173721 | Spade1 | Cyberland (APIO23_cyberland) | C++20 | 3094 ms | 37552 KiB |
#include "cyberland.h"
#include <bits/stdc++.h>
#define eb emplace_back
#define pii pair<int, int>
#define st first
#define nd second
using namespace std;
const int MX = 1e5 + 3;
const int MXK = 32;
vector<pii> adj[MX];
double dis[MX][MXK];
double solve(int N, int M, int K, int H, vector<int> x, vector<int> y, vector<int> c, vector<int> arr) {
for (int i = 0; i < N; ++i) adj[i].clear();
for (int i = 0; i < N; ++i)
for (int j = 0; j <= K; ++j)
dis[i][j] = DBL_MAX / 2;
for (int i = 0; i < M; ++i) adj[x[i]].eb(y[i], c[i]), adj[y[i]].eb(x[i], c[i]);
priority_queue<pair<double, pii>, vector<pair<double, pii>>, greater<pair<double, pii>>> pq;
for (int i = 0; i < N; ++i)
if (arr[i] == 0 || i == 0)
pq.push({dis[i][0] = 0, {i, 0}});
while (!pq.empty()) {
auto d = pq.top().st;
auto [a, k] = pq.top().nd; pq.pop();
# | 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... |