답안 #550506

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
550506 2022-04-18T10:01:35 Z Killer2501 Xoractive (IZhO19_xoractive) C++14
94 / 100
11 ms 14464 KB
#include <bits/stdc++.h>
#define ll long long
#define ld long double
#define ull unsigned long long
#define pb push_back
#define pll pair<int, pii>
#define pii pair<int, int>
#define fi first
#define se second
#include "interactive.h"
using namespace std;
const int N = 2e5+5;
const int M = 350;
const int mod = 1e9+7;
const ll base = 75;
const ll inf = 1e12;
int n, t, tong;
int k, m, a[N], b[N];
ll ans, dp[N], d[N];
vector<int> adj[N], gr[N];
vector<pii> g[N];
vector<int> guess(int n)
{
    vector<int> res;
    map<int, int> mp;
    res.resize(n);
    res[n-1] = ask(n);
  	if(n < 15)
    {
      for(int i = 1; i < n; i ++)res[i-1] = ask(i+1);
      return res;
    }
    for(int j = 0; j < 7; j ++)
    {
        vector<int> l, r, vi;
        for(int i = 1; i < n; i ++)
            if(i >> j & 1)vi.pb(i);
        l = get_pairwise_xor(vi);
        vi.pb(n);
        r = get_pairwise_xor(vi);
        for(int il =(int) l.size()-1, ir = (int) r.size()-1; il >= 0;)
        {
            if(l[il] == r[ir])
            {
                l.pop_back();
                swap(r[ir], r.back());
                r.pop_back();
                --il;
                --ir;
            }
            else --ir;
        }
        for(int x: r)mp[x^res[n-1]] |= (1<<j);
    }
    for(pii x: mp)res[x.se-1] = x.fi;
    return res;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 8 ms 14288 KB Output is not correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 9 ms 14416 KB Output is correct
2 Correct 9 ms 14416 KB Output is correct
3 Correct 8 ms 14384 KB Output is correct
4 Correct 9 ms 14416 KB Output is correct
5 Correct 9 ms 14416 KB Output is correct
6 Correct 10 ms 14416 KB Output is correct
7 Correct 9 ms 14416 KB Output is correct
8 Correct 9 ms 14416 KB Output is correct
9 Correct 11 ms 14416 KB Output is correct
10 Correct 9 ms 14416 KB Output is correct
11 Correct 9 ms 14416 KB Output is correct
12 Correct 9 ms 14428 KB Output is correct
13 Correct 9 ms 14416 KB Output is correct
14 Correct 9 ms 14416 KB Output is correct
15 Correct 9 ms 14416 KB Output is correct
16 Correct 11 ms 14404 KB Output is correct
17 Correct 9 ms 14416 KB Output is correct
18 Correct 9 ms 14416 KB Output is correct
19 Correct 9 ms 14432 KB Output is correct
20 Correct 9 ms 14436 KB Output is correct
21 Correct 9 ms 14464 KB Output is correct
22 Correct 10 ms 14416 KB Output is correct
23 Correct 9 ms 14420 KB Output is correct
24 Correct 9 ms 14416 KB Output is correct
25 Correct 9 ms 14416 KB Output is correct
26 Correct 9 ms 14416 KB Output is correct
27 Correct 9 ms 14444 KB Output is correct
28 Correct 9 ms 14416 KB Output is correct
29 Correct 9 ms 14416 KB Output is correct
30 Correct 9 ms 14360 KB Output is correct
31 Correct 9 ms 14376 KB Output is correct
32 Correct 9 ms 14416 KB Output is correct
33 Correct 9 ms 14416 KB Output is correct
34 Correct 11 ms 14440 KB Output is correct
35 Correct 9 ms 14416 KB Output is correct
36 Correct 9 ms 14416 KB Output is correct
37 Correct 9 ms 14444 KB Output is correct
38 Correct 10 ms 14436 KB Output is correct
39 Correct 9 ms 14416 KB Output is correct
40 Correct 10 ms 14416 KB Output is correct
41 Correct 10 ms 14440 KB Output is correct
42 Correct 9 ms 14416 KB Output is correct
43 Correct 11 ms 14416 KB Output is correct
44 Correct 9 ms 14416 KB Output is correct
45 Correct 9 ms 14416 KB Output is correct
46 Correct 9 ms 14440 KB Output is correct
47 Correct 8 ms 14416 KB Output is correct
48 Correct 9 ms 14416 KB Output is correct
49 Correct 9 ms 14416 KB Output is correct
50 Correct 9 ms 14420 KB Output is correct
51 Correct 9 ms 14360 KB Output is correct
52 Correct 8 ms 14376 KB Output is correct
53 Correct 9 ms 14416 KB Output is correct
54 Correct 9 ms 14416 KB Output is correct
55 Correct 9 ms 14416 KB Output is correct
56 Correct 10 ms 14416 KB Output is correct
57 Correct 9 ms 14356 KB Output is correct
58 Correct 10 ms 14440 KB Output is correct
59 Correct 9 ms 14416 KB Output is correct
60 Correct 9 ms 14372 KB Output is correct
61 Correct 9 ms 14416 KB Output is correct
62 Correct 10 ms 14416 KB Output is correct
63 Correct 9 ms 14416 KB Output is correct
64 Correct 9 ms 14416 KB Output is correct
65 Correct 9 ms 14340 KB Output is correct
66 Correct 9 ms 14428 KB Output is correct
67 Correct 9 ms 14440 KB Output is correct
68 Correct 9 ms 14444 KB Output is correct
69 Correct 9 ms 14416 KB Output is correct
70 Correct 8 ms 14416 KB Output is correct
71 Correct 9 ms 14416 KB Output is correct
72 Correct 9 ms 14400 KB Output is correct
73 Correct 9 ms 14416 KB Output is correct
74 Correct 9 ms 14400 KB Output is correct
75 Correct 9 ms 14448 KB Output is correct
76 Correct 10 ms 14416 KB Output is correct
77 Correct 9 ms 14440 KB Output is correct
78 Correct 9 ms 14416 KB Output is correct
79 Correct 9 ms 14416 KB Output is correct
80 Correct 10 ms 14416 KB Output is correct
81 Correct 9 ms 14416 KB Output is correct
82 Correct 9 ms 14416 KB Output is correct
83 Correct 9 ms 14416 KB Output is correct
84 Correct 9 ms 14412 KB Output is correct
85 Correct 9 ms 14416 KB Output is correct
86 Correct 9 ms 14416 KB Output is correct
87 Correct 9 ms 14416 KB Output is correct
88 Correct 9 ms 14416 KB Output is correct
89 Correct 9 ms 14356 KB Output is correct
90 Correct 9 ms 14320 KB Output is correct
91 Correct 9 ms 14416 KB Output is correct
92 Correct 10 ms 14416 KB Output is correct
93 Correct 11 ms 14416 KB Output is correct
94 Correct 9 ms 14416 KB Output is correct
95 Correct 9 ms 14416 KB Output is correct
96 Correct 9 ms 14416 KB Output is correct
97 Correct 9 ms 14416 KB Output is correct
98 Correct 10 ms 14416 KB Output is correct
99 Correct 9 ms 14352 KB Output is correct
100 Correct 9 ms 14416 KB Output is correct