#include "sphinx.h"
#include<bits/stdc++.h>
using namespace std;
int n;
std::vector<int> find_colours(int N, std::vector<int> X, std::vector<int> Y) 
{
	n = N;	
	vector<int> C(n);
	vector<vector<int>> grp;
	grp.push_back({0});
	for(int i = 1 ; i < n ; i++)
	{
		int lo = -1 , hi = (int)grp.size();
		while(lo + 1 < hi)
		{
			int md = (lo + hi)/2;
			vector<int> v(n , n);
			for(int j = 0 ; j <= md ; j++)
			{
				for(auto x : grp[j])
					v[x] = -1;
			}
			v[i] = -1;
			int nb = perform_experiment(v) - (find(v.begin() , v.end() , n) != v.end());
			if(nb == md+1)
			{
				hi = md;
			}
			else
				lo = md;
		}
		if(hi == (int)grp.size())
		{
			C[i] = (int)grp.size();
			grp.push_back({i});
		}
		else
		{
			C[i] = hi;
			grp[hi].push_back(i);
		}
	}
	return C;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |