# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
596657 | 2022-07-14T23:53:36 Z | pedroslrey | Brperm (RMI20_brperm) | C++17 | 0 ms | 0 KB |
#include <bits/stdc++.h> #include "brperm.h" using namespace std; const int MAXN = 1010; char s[MAXN]; int n; void init(int nn, const char ss[]) { n = nn; for (int i = 0; i < n; ++i) s[i] = ss[i]; } int query(int x, int k) { for (int mask = 0; mask < 1 << k; ++mask) { int rev = 0; for (int i = 0; i < k; ++i) if (mask & (1 << i)) rev |= 1 << (k - 1 - i); if (s[x + mask] != s[x + rev]) return 0; } return 1; }