Submission #1324155

#TimeUsernameProblemLanguageResultExecution timeMemory
1324155kasamchiLost in the cycle (IOI19_cycle)C++20
100 / 100
1 ms400 KiB
#include "cycle.h"
#include <bits/stdc++.h>
using namespace std;

void escape(int n) {
	int cur = 0, ll, rr;
	bool j0 = jump(0);
	if (j0) {
		ll = 0, rr = n / 2 + 1;
	} else {
		ll = n / 2 + 1, rr = n;
	}
	while (ll + 1 < rr) {
		int mm = ll + (rr - ll) / 2;
		if (jump((mm - cur + n) % n)) {
			ll = mm;
		} else {
			rr = mm;
		}
		cur = mm;
	}
	jump((ll - cur + n) % n);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...