# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
519581 |
2022-01-26T17:33:22 Z |
Stickfish |
Brperm (RMI20_brperm) |
C++17 |
|
4 ms |
1900 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) {
if (k < 0)
exit(177013);
if (k >= 10)
exit(200834);
assert(l + (1 << k) >= N);
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;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
460 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
460 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
4 ms |
1900 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 |
460 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |