# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
557663 | Soumya1 | Necklace (Subtask 1-3) (BOI19_necklace1) | C++17 | 671 ms | 70852 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#ifdef __LOCAL__
#include <debug_local.h>
#endif
using namespace std;
vector<int> prefix_function(string &s) {
int n = s.size();
vector<int> pi(n);
for (int i = 1; i < n; i++) {
int j = pi[i - 1];
while (j > 0 && s[j] != s[i]) j = pi[j - 1];
if (s[j] == s[i]) j++;
pi[i] = j;
}
return pi;
}
tuple<int, int, int> solve(string s, string t, bool f = false) {
int n = s.size(), m = t.size();
int a[n][m], b[n][m];
memset(a, 0, sizeof a);
memset(b, 0, sizeof b);
auto _s = s;
for (int i = 0; i < n; i++) {
string ss = s + '#' + t;
auto pi = prefix_function(ss);
for (int j = 0; j < m; j++) {
a[i][j] = pi[j + n - i + 1];
}
s.erase(s.begin());
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |