Submission #1191949

#TimeUsernameProblemLanguageResultExecution timeMemory
1191949AlgorithmWarriorIsland Hopping (JOI24_island)C++20
100 / 100
2 ms396 KiB
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <random>
#include <utility>
#include <vector>
#include "island.h"

int const MAX=305;
int aproape[MAX];
int notif[MAX];

void solve(int N, int L) {
    int i;
    for(i=1;i<=N;++i){
        aproape[i]=query(i,1);
        notif[i]=0;
    }
    for(i=N;i>1;--i){
        int vec=aproape[i];
        int nrvec=1;
        while(1){
            if(vec>i)
                break;
            if(notif[vec]==i)
                break;
            answer(i,vec);
            notif[aproape[vec]]=i;
            ++nrvec;
            if(nrvec==N)
                break;
            vec=query(i,nrvec);
        }
    }
}
#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...