# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
519580 | 2022-01-26T17:32:05 Z | Stickfish | Brperm (RMI20_brperm) | C++17 | 4 ms | 2580 KB |
#include "brperm.h" #include <cassert> #include <string> #include <iostream> #include <vector> using namespace std; using ll = long long; const int MAXN = 500008; int N; string s; void init(int n, const char s_[]) { N = n; for (int i = 0; i < n; ++i) s.push_back(s_[i]); return; //ll raymoo = 1; //for (int i = 0; i < n; ++i) { //phash[i] = (phash[i - 1] + raymoo * (s[i] - 'a')) % MOD; //raymoo = (raymoo * MUL) % MOD; //cout << phash[i] << ' '; //} //cout << endl; //return; } int query(int l, int k) { assert(s.size() == N); if (k < 0) exit(177013); if (k >= 10) exit(200834); if (l + (1 << k) >= int(s.size()) + 1) exit(5); vector<int> ps = {0}; for (int t = 0; t < k; ++t) { for (int i = 0; i < (1 << t); ++i) ps.push_back(ps[i] + (1 << (k - t - 1))); } for (int i = 0; i < (1 << k); ++i) { if (s[l + i] != s[l + ps[i]]) return 0; } return 1; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 204 KB | Execution failed because the return code was nonzero |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 204 KB | Execution failed because the return code was nonzero |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 4 ms | 2580 KB | Execution failed because the return code was nonzero |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 204 KB | Execution failed because the return code was nonzero |
2 | Halted | 0 ms | 0 KB | - |