# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
422738 | ACmachine | Space Pirate (JOI14_space_pirate) | C++17 | 1855 ms | 524292 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 FOR(i, j, k, l) for(int i = (j); i < (k); i += (l))
#define FORD(i, j, k, l) for(int i = (j); i >= (k); i -= (l))
#define REP(i, n) FOR(i, 0, n, 1)
#define REPD(i, n) FORD(i, n, 0, 1)
#define pb push_back
const int INF = (int)1e9;
typedef long long ll;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int n; ll k;
cin >> n >> k;
vector<int> g(n);
REP(i, n){
cin >> g[i];
g[i]--;
}
vector<vector<int>> dist(n, vector<int>(n, -1));
vector<vector<int>> revdist(n, vector<int>(n, -1)); // who is at dist x?
vector<int> maxdist(n);
function<void(int, int, int)> dfs = [&](int v, int d, int s){
dist[s][v] = d;
if(dist[s][g[v]] == -1){
dfs(g[v], d + 1, s);
}
};
# | 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... |