# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1150158 | marvinthang | Two Transportations (JOI19_transportations) | C++17 | 321 ms | 48976 KiB |
#include "Azer.h"
#include <bits/stdc++.h>
using namespace std;
namespace {
const int INF = (1 << 20) - 1;
int N, cnt, pu, last, pv, pdv;
vector <bool> used;
vector <int> dist;
vector <vector <pair <int, int>>> adj;
void dijkstra(int u) {
used[u] = true;
last = dist[u];
for (auto [w, v]: adj[u]) dist[v] = min(dist[v], dist[u] + w);
u = -1;
for (int i = 0; i < N; ++i) if (!used[i] && (u == -1 || dist[i] < dist[u])) u = i;
if (u == -1) return;
pu = u;
int x = min(dist[u] - last, 501);
for (int i = 0; i < 9; ++i) SendA(x >> i & 1);
}
} // namespace
void InitA(int N, int A, vector <int> U, vector <int> V, vector <int> C) {
::N = N;
cnt = pv = pdv = 0;
used.resize(N);
# | 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... |