제출 #1338966

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

void solve(int n, int L){
  vector<int> v, pa(n + 1);
  v.push_back(1);
  for(int i = 1;i<n;i++){
    v.push_back(query(1, i));
  }
  for(auto i : v){
    if(i == 1) continue;
    if(pa[i]){
      answer(i, pa[i]);
      continue;
    }
    for(int j = 1;j<n;j++){
      int k = query(i, j);
      int pi, pk;
      for(int l = 0;l<n;l++){
        if(v[l] == i) pi = l;
        if(v[l] == k) pk = l;
      }
      if(pk < pi){
        answer(i, k);
        break;
      }else{
        pa[k] = i;
      }
    }
  }
}
#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...