# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
601742 | CaoHuuKhuongDuy | Cities (BOI16_cities) | C++17 | 339 ms | 46620 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 <bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 1e5 + 9;
const ll oo = 1e17;
typedef pair <ll,ll> ii;
typedef pair <ll,ii> iii;
int n,m,k,city[7];
ll f[N][1 << 5],dist[6][N];
vector <ii> a[N];
vector <int> Newcity[1 << 5];
void Dist(ll f[],int x)
{
for (int i = 1;i <= n;i++)
f[i] = oo;
priority_queue <ii,vector <ii>,greater <ii> > q;
f[x] = 0;
q.push({0,x});
ll val;
while (!q.empty())
{
val = q.top().first;
x = q.top().second;
q.pop();
if (f[x] != val) continue;
for (ii xnew:a[x])
if (f[xnew.first] > f[x] + xnew.second)
{
f[xnew.first] = f[x] + xnew.second;
q.push({f[xnew.first],xnew.first});
# | 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... |