Submission #1148883

#TimeUsernameProblemLanguageResultExecution timeMemory
1148883yeysoMinerals (JOI19_minerals)C++20
6 / 100
9 ms792 KiB
#include "minerals.h" #include <bits/stdc++.h> using namespace std; void Solve(int N) { int cur = 0; int prev = 0; int x = log2(2 * N) + 1; vector<int> binary(2 * N + 1, 0); vector<int> a(2 * N + 1, 0); for(int bit = 0; bit < x; bit ++){ for(int i = 1; i <= 2 * N; i ++){ if(bit > 0){ if(i & (1 << (bit - 1)) && !(i & (1 << bit))){ prev = Query(i); } if(!(i & (1 << (bit - 1))) && i & (1 << bit)){ prev = Query(i); } } else { if(i & (1 << bit)){ prev = Query(i); } } } for(int i = 1; i <= 2 * N; i ++){ cur = Query(i); if(cur == prev){ binary[i] += (1 << bit); } prev = Query(i); } } for(int i = 1; i <= 2 * N; i ++){ if(i < binary[i]){ Answer(i, binary[i]); } } } /* g++ -std=gnu++17 -O2 -o minerals grader.cpp minerals.cpp 10 1 7 2 19 3 9 4 12 5 6 8 13 10 11 14 20 15 17 16 18 7 3 14 1 12 5 11 7 13 4 10 2 16 6 15 10 1 17 2 14 3 12 4 19 5 13 6 15 7 11 8 16 9 18 10 20 */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...