답안 #596588

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
596588 2022-07-14T21:18:14 Z Deepesson Brperm (RMI20_brperm) C++17
0 / 100
127 ms 82492 KB
#include <bits/stdc++.h>
#define MAX 505000

void init(int n, const char s[]);
int query(int i, int k);

int inverte(int x,int k){
    int ans=0;
    for(int i=0;i!=k;++i){
        int u = (k-1)-i;
        if((1<<i)&x)ans+=1<<u;
    }
    return ans;
}
int pec[MAX][20];
int lim;
char vals[MAX];
void init(int n, const char s[]) {
    for(int j=0;j!=n;++j){
        vals[j]=s[j];
    }
    for(int i=0;i!=20;++i){
        int sz = 1<<i;
        for(int k=0;k!=sz;++k){
            pec[k][i]=inverte(k,i);
        }
    }
    lim = n;
}

int query(int i, int k) {
    int sz = 1<<(k);
    if(i+sz>lim)return 0;
    for(int j=0;j!=sz;++j){
        int mirror = pec[j][k];
        if(vals[mirror+i]!=vals[j+i])return 0;
    }
    return 1;
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 127 ms 81560 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 127 ms 81560 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 111 ms 82492 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 127 ms 81560 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -