Submission #592404

#TimeUsernameProblemLanguageResultExecution timeMemory
592404joelau기억 압축 (JOI15_memory)C++14
25 / 100
2542 ms284080 KiB
#include "Memory_lib.h" #include <bits/stdc++.h> using namespace std; int Memory(int N, int M) { int n = M%100, x = M/100; if (n >= N) return -2; if (x == 0) x = 1; char c = Get(n+1); if (c == '<') x = x * 2; if (c == '[') x = x * 2 + 1; if (c == '>') { if (x % 2 == 1) return -2; else x /= 2; } if (c == ']') { if (x == 1 || x % 2 == 0) return -2; else x /= 2; } if (n == N-1) { if (x == 1) return -1; else return -2; } else { int nxt = x * 100 + n + 1; if (nxt >= (1<<22)) return -2; else return nxt; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...