# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
124771 |
2019-07-03T22:25:49 Z |
Touubs |
CATS (NOI14_cats) |
C++17 |
|
570 ms |
6248 KB |
#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 level = L/(2*N) + 1;
dout << level << endl;
int flips = 0;
int counterPerIter = 1 << level;
int flipPerIter = 2 * counterPerIter - 1;
int iterations = X / counterPerIter;
flips += iterations * flipPerIter;
X = X % counterPerIter;
dout << counterPerIter << endl;
dout << flipPerIter << endl;
while (counterPerIter > 0 && X != 0) {
dout << counterPerIter << endl;
dout << flipPerIter << endl;
dout << flips << endl << endl;
if (counterPerIter <= X) {
X -= counterPerIter;
flips += flipPerIter;
} else {
flips++;
}
counterPerIter = counterPerIter >> 1;
flipPerIter = flipPerIter >> 1;
level--;
}
dout << endl << flips << endl;
int min = (L/(2*N) + 1) * (2*N);
cout << (min | (flips & 1)) << endl;
dout << flips << "\n";
}
signed main() {
int Q;
cin >> Q;
for (int i = 0; i < Q; i++) {
testcase();
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
2 ms |
376 KB |
Output is correct |
3 |
Incorrect |
2 ms |
376 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
376 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
4 ms |
376 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
6 ms |
376 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
47 ms |
424 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
570 ms |
6248 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |