Submission #150063

#TimeUsernameProblemLanguageResultExecution timeMemory
150063Ian and 2-bit memory (#200)On the Grid (FXCUP4_grid)C++17
0 / 100
5 ms384 KiB
#include <bits/stdc++.h>

using namespace std;

#include "grid.h"

vector<int> SortDisks(int N) {
	vector<int> ans(N), inv(N);
	set<int> left;
	for (int i = 0; i < N; i++)
		left.insert(i);
	for (int i = N - 1; i >= 0; i--) {
		vector<int> test(inv);
		auto it = left.begin();
		for (int j = 0; j <= i; j++, it++)
			test[j] = *it;
		// for (int j : test) printf("%d ", j); puts("");
		int tmp = PutDisks(test) - N;
		tmp = test[i - tmp];
		// printf("i=%d tmp=%d\n", i, tmp);
		left.erase(tmp);
		ans[tmp] = i + 1;
		inv[i] = tmp;
	}
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...