Submission #882356

#TimeUsernameProblemLanguageResultExecution timeMemory
882356pirhosigLost in the cycle (IOI19_cycle)C++17
100 / 100
1 ms600 KiB
#include <bits/stdc++.h> #include "cycle.h" using namespace std; void escape(int n) { if (n == 2) { jump(1); return; } if (!jump(1)) { bool res = jump((n - 1) / 2); // cerr << "F " << res << endl; } int low = 0; int upp = n / 2; int curr = 0; while (low < upp) { int mid = (low + upp + 1) / 2; int jval = (mid - curr + n) % n; curr = mid; // cerr << "M " << low << " " << upp << " " << mid << " " << jval << endl; if (jump(jval)) low = mid; else upp = mid - 1; } if (curr != low) jump(low - curr + n) % n; // cerr << "S " << low << endl; }

Compilation message (stderr)

cycle.cpp: In function 'void escape(int)':
cycle.cpp:31:8: warning: unused variable 'res' [-Wunused-variable]
   31 |   bool res = jump((n - 1) / 2);
      |        ^~~
cycle.cpp:63:40: warning: value computed is not used [-Wunused-value]
   63 |  if (curr != low) jump(low - curr + n) % n;
      |                   ~~~~~~~~~~~~~~~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...