# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
29608 | rondojim | Question (Grader is different from the original contest) (CEOI14_question_grader) | C++14 | 1939 ms | 25672 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
int encode (int n, int x, int y) {
int ok = 0;
int pos = -1;
int sum1 = 0, sum2 = 0;
for(int i = 0 ; i < 10; i++){
int a = (x & (1<<i)) != 0;
int b = (y & (1<<i)) != 0;
sum1 += a;
sum2 += b;
if(a > b){
ok = 1;
pos = i;
break;
}
}
if(pos != -1) return pos+1;
for(int i = 0 ; i < 4; i++){
int a = (sum1 & (1<<i)) != 0;
int b = (sum2 & (1<<i)) != 0;
if(a < b) {
pos = i;
break;
}
}
return 10 + pos + 1;
}
int decode (int n, int q, int h) {
if(h <= 10){
int a = (q & (1<<(h-1))) != 0;
return a;
}
int sum = 0;
for(int i = 0 ; i < 10; i++) {
int a = (q & (1<<i)) != 0;
sum += a;
}
h -= 10;
int a = (sum & (1<<(h-1))) != 0;
return !a;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |