Submission #837002

# Submission time Handle Problem Language Result Execution time Memory
837002 2023-08-24T19:34:45 Z Andrey Question (Grader is different from the original contest) (CEOI14_question_grader) C++14
30 / 100
2752 ms 24184 KB
#include<bits/stdc++.h>
using namespace std;

int encode (int n, int x, int y) {
    for(int i = 0; i < 5; i++) {
        if(x%5 != y%5) {
            int ans = i*4,a = x%5,b = y%5,c;
            if(a < 4 && b < 4) {
                if((b+1)%4 == a) {
                    c = (a+1)%4;
                }
                else {
                    c = a;
                }
            }
            else if(a == 4) {
                if(b%2) {
                    c = (b+3)%4;
                }
                else {
                    c = (b+2)%4;
                }
            }
            else if(b == 4) {
                if(a%2 == 0) {
                    c = (a+1)%4;
                }
                else {
                    c = a;
                }
            }
            return ans+c+1;
        }
        x/=5;
        y/=5;
    }
}
#include<bits/stdc++.h>
using namespace std;

int decode (int n, int q, int h) {
    h--;
    for(int i = 0; i < h/4; i++) {
        q/=5;
    }
    h%=4;
    q%=5;
    if(q == 4) {
        if(h%2) {
            return 0;
        }
        else {
            return 1;
        }
    }
    else {
        if(q == h || (q+1)%4 == h) {
            return 1;
        }
        else {
            return 0;
        }
    }
}

Compilation message

encoder.cpp: In function 'int encode(int, int, int)':
encoder.cpp:37:1: warning: control reaches end of non-void function [-Wreturn-type]
   37 | }
      | ^
encoder.cpp:32:23: warning: 'c' may be used uninitialized in this function [-Wmaybe-uninitialized]
   32 |             return ans+c+1;
      |                    ~~~^~
# Verdict Execution time Memory Grader output
1 Partially correct 2752 ms 24120 KB Output is partially correct - maxh = 19
2 Partially correct 2598 ms 24184 KB Output is partially correct - maxh = 19