Submission #1343017

#TimeUsernameProblemLanguageResultExecution timeMemory
1343017wangzhiyi33Island Hopping (JOI24_island)C++20
100 / 100
5 ms428 KiB
#include "island.h"
#include<bits/stdc++.h>
using namespace std;

void solve(int N, int L) {
  vector<int>msk;
  int idx[N+1];
  idx[1]=0;
  for(int q=1;q<N;q++){
    msk.push_back(query(1,q));
    idx[msk.back()]=q;
  }

  bool udh[N+1]; memset(udh,false,sizeof udh);
  udh[1]=true;
  
  for(auto x : msk){
    if(udh[x])continue;
    for(int q=1;q<N;q++){
      int apa=query(x,q);
      answer(x,apa);
      if(udh[apa]){
        break;
      }
      udh[apa]=true;
    }
    udh[x]=true;
  }
}
#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...