Submission #125418

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
1254182019-07-05 09:34:46TouubsCATS (NOI14_cats)C++17
16 / 25
654 ms3404 KiB
#include <bits/stdc++.h>
using namespace std;
#define dout if(false) cout
#define int unsigned long long
void testcase() {
int X, L, N;
cin >> X >> L >> N;
int originalX = X;
X--;
int level = L/(2*N) + 1;
dout << "level: " << level << endl;
int counterPerIter = ((2 << min(60ull, level)));
dout << "counter per iter" << counterPerIter;
int flips = 0;
if (counterPerIter != 0) X = X % counterPerIter;
dout << "counterPerIter: " << counterPerIter << endl;
while (X > 0) {
//cout << "X: " << X << ", flips: " << flips << " | ";
if ((X & 1) == 1) flips = flips ^ 1;
X = X >> 1;
}
dout << endl << "end. flips: " << flips << endl;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

cats.cpp: In function 'void testcase()':
cats.cpp:9:17: warning: unused variable 'originalX' [-Wunused-variable]
             int originalX = X;
                 ^~~~~~~~~
#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...