Submission #464020

#TimeUsernameProblemLanguageResultExecution timeMemory
464020CyberCowRack (eJOI19_rack)C++17
40 / 100
13 ms8460 KiB
#include <iostream> #include <algorithm> #include <vector> #include <queue> #include <set> #include <string> #include <cmath> #include <map> #include <unordered_map> #include <fstream> #include <iomanip> #include <iterator> #include <stack> using namespace std; using ll = long long; int a[2000000]; int b[2000000]; int erk = 1; void rec(int p, int qan) { if (p >= erk) { a[p - erk] = qan; } else { rec(p * 2, (qan + 1) / 2); rec(p * 2 + 1, qan / 2); } } void rec1(int p, int qan) { if (p >= erk) { b[p - erk] = qan; } else { rec1(p * 2, (qan + 1) / 2); rec1(p * 2 + 1, qan / 2); } } int main() { ios_base::sync_with_stdio(false); cin.tie(0); int n, i, j, k; cin >> n >> k; for ( i = 0; i < n; i++) { erk *= 2; } rec(1, k); rec1(1, k - 1); i = 0; while (a[i] == b[i]) { i++; } cout << i + 1; return 0; }

Compilation message (stderr)

rack.cpp: In function 'int main()':
rack.cpp:47:15: warning: unused variable 'j' [-Wunused-variable]
   47 |     int n, i, j, k;
      |               ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...