Submission #387152

# Submission time Handle Problem Language Result Execution time Memory
387152 2021-04-08T05:18:34 Z kevinxiehk Xoractive (IZhO19_xoractive) C++17
0 / 100
1000 ms 102316 KB
#include "interactive.h"
#include "bits/stdc++.h"
using namespace std;

vector<int> guess(int n) {
	vector<int> ans(n);
	ans[0] = ask(1);
	vector<int> hm[7];
	vector<int> hv[7];
	set<int> tot;
	for(int i = 0; i <= 6; i++) {
		for(int j = 2; j <= n; j++) {
			if(j & (1 << i)) hm[i].push_back(j);
		}
		if(hm[i].empty()) break;
		vector<int> have =  get_pairwise_xor(hm[i]);
		hm[i].push_back(1);
		vector<int> have2 = get_pairwise_xor(hm[i]);
		int add = 0;
		for(int j = 0; j < have.size(); j++) {
			while(have[j] != have2[j + add]){
				hv[i].push_back(have2[j + add] ^ ans[0]);
				tot.insert(have2[j + add] ^ ans[0]);
				add += 2;
			}
		}
	}
	for(auto x: tot) {
		int id = 0;
		for(int i = 0; i < 6; i++) {
			for(auto y: hv[i]) {
				if(x == y) {
					id += (1 << i);
				}
			}
		}
		ans[id - 1] = x;
	}
	return ans;
}

Compilation message

Xoractive.cpp: In function 'std::vector<int> guess(int)':
Xoractive.cpp:20:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |   for(int j = 0; j < have.size(); j++) {
      |                  ~~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 876 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3075 ms 102316 KB Time limit exceeded
2 Halted 0 ms 0 KB -