Submission #362216

#TimeUsernameProblemLanguageResultExecution timeMemory
362216b00n0rpXoractive (IZhO19_xoractive)C++17
0 / 100
4 ms492 KiB
#include "interactive.h"
#include<bits/stdc++.h>
#define F first
#define S second
using namespace std;

vector<int> guess(int n) {
	vector <int> ans(n);
	map<int,int> gg;
	int a1 = ask(1);
	gg[a1] = 1;
	for(int j = 0; j < 7; j++){
		vector<int> v1,v2,r1,r2;
		v2.push_back(1);
		for(int i = 2; i <= n; i ++){
			if(i&(1<<j)){
				v1.push_back(i);
				v2.push_back(i);
			}
		}
		if(v1.empty()) continue;
		r1 = get_pairwise_xor(v1);
		r2 = get_pairwise_xor(v2);
		map<int,int> lol;
		for(auto x:r1) lol[x]++;
		for(auto x:r2) lol[x]--;
		lol[0]--;
		for(auto x:lol){
			if(x.S) gg[x.F^a1] |= (1<<j);
		}
	}
	for(auto x:gg) ans[x.S-1] = x.F;
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...