# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
125413 | Touubs | CATS (NOI14_cats) | C++17 | 663 ms | 2360 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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 << level) | -1ull;
int flipPerIter = 2 * counterPerIter - 1;
int iterations = X / counterPerIter;
int flips = 0;
X = X % counterPerIter;
dout << "counterPerIter: " << counterPerIter << endl;
dout << "flipPerIter: " << flipPerIter << 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;
int min = (L/(2*N) + 1) * (2*N);
cout << ((min ^ ((flips) & 1))) << endl;
}
signed main() {
int Q;
cin >> Q;
for (int i = 0; i < Q; i++) {
testcase();
}
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |