제출 #1345446

#제출 시각아이디문제언어결과실행 시간메모리
1345446SpyrosAlivIsland Hopping (JOI24_island)C++20
13 / 100
2 ms412 KiB
#include "island.h"
#include <bits/stdc++.h>
using namespace std;

int n;
vector<bool> done;

void dfs(int node) {
  done[node] = true;
  int nxt = query(node, 1);
  if (done[nxt]) {
    nxt = query(node, 2);
    if (done[nxt]) return;
  }
  answer(node, nxt);
  dfs(nxt);
}

void solve(int N, int L) {
  n = N;
  int root = query(1, n-1);
  vector<int> ch = {query(root, 1)};
  done.assign(n+1, false);
  done[root] = true;
  for (auto nxt: ch) done[nxt] = true;
  for (auto nxt: ch) answer(root, nxt);
  for (auto nxt: ch) dfs(nxt);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...