#include "fun.h"
#include <bits/stdc++.h>
using namespace std;
const int N = 550;
int d[N][N];
bool mark[N];
/*
int hoursRequired(int u, int v) {
int tmp[N];
memset(tmp, 63, sizeof tmp);
vector<int> adj[N];
adj[0] = {1, 5, 6};
adj[1] = {0, 2, 4};
adj[2] = {1, 3};
adj[3] = {2};
adj[4] = {1};
adj[5] = {0};
adj[6] = {0};
tmp[u] = 0;
queue<int> q;
q.push(u);
while (!q.empty()) {
int x = q.front();
q.pop();
for (int y: adj[x])
if (tmp[y] > tmp[x] + 1) {
tmp[y] = tmp[x] + 1;
q.push(y);
}
}
return tmp[v];
}*/
vector<int> createFunTour(int n, int q) {
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
d[i][j] = hoursRequired(i, j);
vector<int> vec;
int tmp = 0, qq = n;
while (qq--) {
int mx = -1;
for (int i = 0; i < n; i++)
if (!mark[i])
if(mx == -1 || d[tmp][i] > d[tmp][mx])
mx = i;
tmp = mx;
vec.push_back(tmp);
mark[tmp] = true;
}
return vec;
}
# | 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... |