답안 #282505

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
282505 2020-08-24T13:25:17 Z mhy908 기억 압축 (JOI15_memory) C++14
30 / 100
2892 ms 284012 KB
#include "Memory_lib.h"
#include <bits/stdc++.h>
using namespace std;

int Memory(int N, int M){
    if(N%2)return -2;
    int lv=M&127, l=(M>>7)&63, r=(M>>13)&63, tp=(M>>20)&1;
    if(lv>N/2||l>N||r>N)return -2;
    if(!l){
        tp=-1;
        lv=0;
    }
    if(!lv){
        if(r==N){
            if(l)return -2;
            return -1;
        }
        char c=Get(++r);
        if(c=='['){
            l=r;
            tp=0;
        }
        if(c=='<'){
            l=r;
            tp=1;
        }
        if(c==']'){
            if(tp!=0)return -2;
            l--;
            lv++;
        }
        if(c=='>'){
            if(tp!=1)return -2;
            l--;
            lv++;
        }
    }
    else{
        char c=Get(l--);
        if(c=='['){
            lv--;
            if(!lv)tp=0, l++;
        }
        else if(c=='<'){
            lv--;
            if(!lv)tp=1, l++;
        }
        else lv++;
    }
    return lv+(l<<7)+(r<<13)+(tp<<20);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2787 ms 283712 KB Output is correct
2 Correct 2836 ms 283600 KB Output is correct
3 Correct 2809 ms 283868 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2787 ms 283712 KB Output is correct
2 Correct 2836 ms 283600 KB Output is correct
3 Correct 2809 ms 283868 KB Output is correct
4 Correct 2771 ms 283768 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2787 ms 283712 KB Output is correct
2 Correct 2836 ms 283600 KB Output is correct
3 Correct 2809 ms 283868 KB Output is correct
4 Correct 2771 ms 283768 KB Output is correct
5 Correct 2794 ms 283652 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2787 ms 283712 KB Output is correct
2 Correct 2836 ms 283600 KB Output is correct
3 Correct 2809 ms 283868 KB Output is correct
4 Correct 2771 ms 283768 KB Output is correct
5 Correct 2794 ms 283652 KB Output is correct
6 Correct 2810 ms 284012 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2892 ms 283812 KB Wrong Answer [5]
# 결과 실행 시간 메모리 Grader output
1 Correct 2787 ms 283712 KB Output is correct
2 Correct 2836 ms 283600 KB Output is correct
3 Correct 2809 ms 283868 KB Output is correct
4 Correct 2771 ms 283768 KB Output is correct
5 Correct 2794 ms 283652 KB Output is correct
6 Correct 2810 ms 284012 KB Output is correct
7 Incorrect 2892 ms 283812 KB Wrong Answer [5]