# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
7696 |
2014-08-14T12:21:16 Z |
tncks0121 |
CATS (NOI14_cats) |
C++ |
|
104 ms |
1088 KB |
#include <stdio.h>
typedef long long ll;
ll X,L,N;
int main() {
for(scanf("%*d");3==scanf("%lld%lld%lld",&X,&L,&N); ){
ll res = 0;
ll t = (L/(2*N)+2); if(t > 62) t = 62;
ll T = ((X-1) & ((1ll<<t)-1));
for(int i = 0; i < 60; i++) if((T >> i) & 1) ++res;
res &= 1;
res += 2*N + L/(2*N)*(2*N);
printf("%lld\n", res);
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
1088 KB |
Output is correct |
2 |
Correct |
0 ms |
1088 KB |
Output is correct |
3 |
Correct |
0 ms |
1088 KB |
Output is correct |
4 |
Correct |
0 ms |
1088 KB |
Output is correct |
5 |
Correct |
0 ms |
1088 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
1088 KB |
Output is correct |
2 |
Correct |
0 ms |
1088 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
1088 KB |
Output is correct |
2 |
Correct |
0 ms |
1088 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
1088 KB |
Output is correct |
2 |
Correct |
0 ms |
1088 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
1088 KB |
Output is correct |
2 |
Correct |
4 ms |
1088 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
92 ms |
1088 KB |
Output is correct |
2 |
Correct |
104 ms |
1088 KB |
Output is correct |