Submission #7696

# Submission time Handle Problem Language Result Execution time Memory
7696 2014-08-14T12:21:16 Z tncks0121 CATS (NOI14_cats) C++
25 / 25
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