# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
767791 | 2023-06-27T07:33:12 Z | minhcool | Minerals (JOI19_minerals) | C++17 | 16 ms | 1984 KB |
//#define local #ifndef local #include "minerals.h" #endif #include<bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> using namespace __gnu_pbds; using namespace std; //#define int long long #define fi first #define se second #define pb push_back #define mp make_pair typedef pair<int, int> ii; typedef pair<ii, int> iii; typedef pair<ii, ii> iiii; const int N = 3e5 + 5; const int oo = 1e18 + 7, mod = 1e9 + 7; mt19937 rng(1); int rnd(int l, int r){ int temp = rng() % (r - l + 1); return abs(temp) + l; } vector<int> fi, se; #define index indexx int index[N]; bool in[N]; void Solve(int N){ int lst = 0; for(int i = 1; i <= 2 * N; i++){ int temp = Query(i); in[i] = 1; if(temp == lst) se.pb(i); else fi.pb(i); lst = temp; } bool temp = 1; for(int i = 16; i >= 0; i--){ for(int j = 0; j < fi.size(); j++){ bool temp1 = in[fi[j]], temp2 = (j & (1LL << i)); if(temp1 ^ temp2){ lst = Query(fi[j]); in[fi[j]] ^= 1; } } for(auto it : se){ int temp = Query(it); if(lst == temp) index[it] += (1LL << i); in[it] ^= 1; lst = temp; } //temp ^= 1; } for(auto it : se) Answer(fi[index[it]], it); } #ifdef local void process(){ } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); int t; cin >> t; while(t--) process(); } #endif
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 336 KB | Output is correct |
2 | Correct | 0 ms | 336 KB | Output is correct |
3 | Correct | 0 ms | 336 KB | Output is correct |
4 | Correct | 0 ms | 312 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 336 KB | Output is correct |
2 | Correct | 1 ms | 336 KB | Output is correct |
3 | Correct | 2 ms | 464 KB | Output is correct |
4 | Correct | 3 ms | 592 KB | Output is correct |
5 | Correct | 6 ms | 956 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 336 KB | Output is correct |
2 | Correct | 0 ms | 336 KB | Output is correct |
3 | Correct | 0 ms | 336 KB | Output is correct |
4 | Correct | 0 ms | 312 KB | Output is correct |
5 | Correct | 1 ms | 336 KB | Output is correct |
6 | Correct | 1 ms | 336 KB | Output is correct |
7 | Correct | 2 ms | 464 KB | Output is correct |
8 | Correct | 3 ms | 592 KB | Output is correct |
9 | Correct | 6 ms | 956 KB | Output is correct |
10 | Correct | 1 ms | 336 KB | Output is correct |
11 | Correct | 4 ms | 780 KB | Output is correct |
12 | Correct | 6 ms | 1080 KB | Output is correct |
13 | Correct | 6 ms | 1104 KB | Output is correct |
14 | Correct | 4 ms | 976 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 336 KB | Output is correct |
2 | Correct | 0 ms | 336 KB | Output is correct |
3 | Correct | 0 ms | 336 KB | Output is correct |
4 | Correct | 0 ms | 312 KB | Output is correct |
5 | Correct | 1 ms | 336 KB | Output is correct |
6 | Correct | 1 ms | 336 KB | Output is correct |
7 | Correct | 2 ms | 464 KB | Output is correct |
8 | Correct | 3 ms | 592 KB | Output is correct |
9 | Correct | 6 ms | 956 KB | Output is correct |
10 | Correct | 1 ms | 336 KB | Output is correct |
11 | Correct | 4 ms | 780 KB | Output is correct |
12 | Correct | 6 ms | 1080 KB | Output is correct |
13 | Correct | 6 ms | 1104 KB | Output is correct |
14 | Correct | 4 ms | 976 KB | Output is correct |
15 | Incorrect | 16 ms | 1984 KB | Wrong Answer [2] |
16 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 336 KB | Output is correct |
2 | Correct | 0 ms | 336 KB | Output is correct |
3 | Correct | 0 ms | 336 KB | Output is correct |
4 | Correct | 0 ms | 312 KB | Output is correct |
5 | Correct | 1 ms | 336 KB | Output is correct |
6 | Correct | 1 ms | 336 KB | Output is correct |
7 | Correct | 2 ms | 464 KB | Output is correct |
8 | Correct | 3 ms | 592 KB | Output is correct |
9 | Correct | 6 ms | 956 KB | Output is correct |
10 | Correct | 1 ms | 336 KB | Output is correct |
11 | Correct | 4 ms | 780 KB | Output is correct |
12 | Correct | 6 ms | 1080 KB | Output is correct |
13 | Correct | 6 ms | 1104 KB | Output is correct |
14 | Correct | 4 ms | 976 KB | Output is correct |
15 | Incorrect | 16 ms | 1984 KB | Wrong Answer [2] |
16 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 336 KB | Output is correct |
2 | Correct | 0 ms | 336 KB | Output is correct |
3 | Correct | 0 ms | 336 KB | Output is correct |
4 | Correct | 0 ms | 312 KB | Output is correct |
5 | Correct | 1 ms | 336 KB | Output is correct |
6 | Correct | 1 ms | 336 KB | Output is correct |
7 | Correct | 2 ms | 464 KB | Output is correct |
8 | Correct | 3 ms | 592 KB | Output is correct |
9 | Correct | 6 ms | 956 KB | Output is correct |
10 | Correct | 1 ms | 336 KB | Output is correct |
11 | Correct | 4 ms | 780 KB | Output is correct |
12 | Correct | 6 ms | 1080 KB | Output is correct |
13 | Correct | 6 ms | 1104 KB | Output is correct |
14 | Correct | 4 ms | 976 KB | Output is correct |
15 | Incorrect | 16 ms | 1984 KB | Wrong Answer [2] |
16 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 336 KB | Output is correct |
2 | Correct | 0 ms | 336 KB | Output is correct |
3 | Correct | 0 ms | 336 KB | Output is correct |
4 | Correct | 0 ms | 312 KB | Output is correct |
5 | Correct | 1 ms | 336 KB | Output is correct |
6 | Correct | 1 ms | 336 KB | Output is correct |
7 | Correct | 2 ms | 464 KB | Output is correct |
8 | Correct | 3 ms | 592 KB | Output is correct |
9 | Correct | 6 ms | 956 KB | Output is correct |
10 | Correct | 1 ms | 336 KB | Output is correct |
11 | Correct | 4 ms | 780 KB | Output is correct |
12 | Correct | 6 ms | 1080 KB | Output is correct |
13 | Correct | 6 ms | 1104 KB | Output is correct |
14 | Correct | 4 ms | 976 KB | Output is correct |
15 | Incorrect | 16 ms | 1984 KB | Wrong Answer [2] |
16 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 336 KB | Output is correct |
2 | Correct | 0 ms | 336 KB | Output is correct |
3 | Correct | 0 ms | 336 KB | Output is correct |
4 | Correct | 0 ms | 312 KB | Output is correct |
5 | Correct | 1 ms | 336 KB | Output is correct |
6 | Correct | 1 ms | 336 KB | Output is correct |
7 | Correct | 2 ms | 464 KB | Output is correct |
8 | Correct | 3 ms | 592 KB | Output is correct |
9 | Correct | 6 ms | 956 KB | Output is correct |
10 | Correct | 1 ms | 336 KB | Output is correct |
11 | Correct | 4 ms | 780 KB | Output is correct |
12 | Correct | 6 ms | 1080 KB | Output is correct |
13 | Correct | 6 ms | 1104 KB | Output is correct |
14 | Correct | 4 ms | 976 KB | Output is correct |
15 | Incorrect | 16 ms | 1984 KB | Wrong Answer [2] |
16 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 336 KB | Output is correct |
2 | Correct | 0 ms | 336 KB | Output is correct |
3 | Correct | 0 ms | 336 KB | Output is correct |
4 | Correct | 0 ms | 312 KB | Output is correct |
5 | Correct | 1 ms | 336 KB | Output is correct |
6 | Correct | 1 ms | 336 KB | Output is correct |
7 | Correct | 2 ms | 464 KB | Output is correct |
8 | Correct | 3 ms | 592 KB | Output is correct |
9 | Correct | 6 ms | 956 KB | Output is correct |
10 | Correct | 1 ms | 336 KB | Output is correct |
11 | Correct | 4 ms | 780 KB | Output is correct |
12 | Correct | 6 ms | 1080 KB | Output is correct |
13 | Correct | 6 ms | 1104 KB | Output is correct |
14 | Correct | 4 ms | 976 KB | Output is correct |
15 | Incorrect | 16 ms | 1984 KB | Wrong Answer [2] |
16 | Halted | 0 ms | 0 KB | - |