# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
370449 | casperwang | Xoractive (IZhO19_xoractive) | C++14 | 0 ms | 0 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "interactive.h"
#include <bits/stdc++.h>
using namespace std;
#define debug(args) kout("[ " + string(#args) + " ]", args)
void kout() { cerr << endl; }
template <class T, class ...U> void kout(T a, U ...b) { cerr << a << ' ',kout(b...); }
template <class T> void pary(T L, T R) { while (L != R) cerr << *L << " \n"[++L==R]; }
vector<int> guess(int n) {
vector <int> G;
for (int i = 2; i <= n; i++)
G.pb(i);
vector <int> exp = get_pairwise_xor(G);
G.pb(1);
vector <int> all = get_pairwise_xor(G);
vector <int> ans(n);
set <int> nums;
ans[0] = ask(1);
for (int i = 0, j = 0; i < exp.size(); i++) {
while (all[j] != exp[i]) nums.insert(all[j++] ^ ans[0]);
}
assert(nums.size() == n);
return ans;
}