| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1364666 | clemmy14 | Island Hopping (JOI24_island) | C++20 | 2 ms | 440 KiB |
#include<bits/stdc++.h>
#include "island.h"
using namespace std;
int n;
vector<bool> vis;
vector<vector<int>> adj;
// vector<vector<int>> dis;
void dfs(int node, int prev) {
if(vis[node]) return;
vis[node]=true;
for(int q=1; q<n; q++) {
int child=query(node, q);
if(child == prev) continue;
if(vis[child]) break;
// cout << node << ' ' << prev << ' ' << child << ' ' << q << endl;
if(q >= 2) {
if(prev != -1) {
for(int i=1; i<n; i++) {
int newChild=query(child, i);
if(newChild == node) {
break;
} else if(newChild == prev) {
adj[prev].push_back(child);
dfs(child, prev);
return;
} else {
adj[child].push_back(newChild);
dfs(newChild, child);
}
}
}
}
adj[node].push_back(child);
dfs(child, node);
}
}
void solve(int N, int L) {
n=N;
// dis=vector<vector<int>>(N+1, vector<int>(N+1, 0));
adj=vector<vector<int>>(N+1);
vis=vector<bool>(N+1, false);
dfs(1, -1);
cout << endl;
for(int i=1; i<=N; i++) {
sort(adj[i].begin(), adj[i].end());
for(int j=0; j<adj[i].size(); j++) {
if(j != 0 && adj[i][j] == adj[i][j-1]) continue;
// cerr << i << ' ' << adj[i][j] << endl;
answer(i, adj[i][j]);
}
}
}| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
