# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
213324 | zimpha | 기억 압축 (JOI15_memory) | C++17 | 2865 ms | 283644 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.
#include "Memory_lib.h"
/*
#include <cstdio>
#include <cstring>
char s[1000];
char Get(int i) {
return s[i - 1];
}
*/
int Memory(int N, int M) {
if (N % 2 == 1) return -2;
int call = M % (1 << 13);
int d = call / N + 1, i = call % N;
if (d > N / 2) return -1;
int cnt = (M >> 13) % (1 << 7);
int rec = (M >> 20);
if (cnt > N / 2) return -2;
char c = Get(i + 1);
if (c == '<' || c == '[') {
++cnt;
if (cnt == d) rec = (c == '<');
} else {
if (cnt == d) {
if (rec && c != '>') return -2;
if (!rec && c != ']') return -2;
}
cnt--;
# | 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... |