MCPcopy Create free account
hub / github.com/SuprDewd/CompetitiveProgramming / aho_corasick_slow

Class aho_corasick_slow

code/strings/aho_corasick.test.cpp:2–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1
2struct aho_corasick_slow {
3
4 vector<string> keywords;
5
6 aho_corasick_slow(vector<string> _keywords) : keywords(_keywords) {
7 }
8
9 vector<string> search(string s) {
10 vector<string> res;
11 for (int i = 0; i < size(s); i++) {
12 for (int j = 0; j < size(keywords); j++) {
13 string kw = keywords[j];
14 if (i + (int)size(kw) - 1 >= size(s))
15 continue;
16
17 bool ok = true;
18 for (int k = 0; ok && k < size(kw); k++) {
19 ok = s[i + k] == kw[k];
20 }
21
22 if (ok)
23 res.push_back(kw);
24 }
25 }
26
27 return res;
28 }
29};
30
31string random_string(int n, int cc) {
32 stringstream ss;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected