#include <bits/stdc++.h>
#include <brperm.h>
using namespace std;
char v[100000];
int n;
void init ( int N, const char s[] ){
n = N;
for(int i = 0; i < n; i++) v[i] = s[i];
}
int transform(int nr, int k){
vector <int> b;
int cnt = 0;
while(nr > 0){
b.push_back(nr % 2);
nr /= 2;
cnt++;
}
while(cnt < k){
b.push_back(0);
cnt++;
}
int n1 = 0;
int p = 1;
for(int j = k - 1; j >= 0; j--){
n1 += p * b[j];
p *= 2;
}
return n1;
}
int query ( int it , int k ){
if(k == 0) return 1;
int p = 1;
for(int i = 0; i < k; i++) p *= 2;
for(int i = 0; i < p; i++){
int x = transform( i, k );
//cout << "i = " << i << " x = " << x << " v.size() = " << v.size() << endl;
//if(x > v.size()) return 0;
if( v[it + x] != v[i + it] ) return 0;
}
return 1;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
344 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
344 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
2 ms |
1628 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
344 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |