Submission #1222312

#TimeUsernameProblemLanguageResultExecution timeMemory
1222312__moin__Brperm (RMI20_brperm)C++20
50 / 100
3093 ms2956 KiB
#include "brperm.h" #include <bits/stdc++.h> using namespace std; int n; vector<int> v; void init(int N, const char s[]) { n = N; v.resize(n); for (int i = 0; i < n; i++) v[i] = s[i]; return; } int reverse(int x, int k) { int y = 0; for (int i = 0; i < k; i++) { int bit = (x & (1 << i)) != 0; y |= bit << (k-i-1); } return y; } int query(int i, int k) { if (i + (1<<k) > n) return 0; for (int j = 0; j < (1<<k); j++) { if (v[i+j] != v[i+reverse(j,k)]) return 0; } return 1; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...