Pagini recente » Cod sursa (job #1428042) | Cod sursa (job #1787907) | Cod sursa (job #1729172) | Cod sursa (job #2524630) | Cod sursa (job #2499483)
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream f("virus.in");
ofstream g("virus.out");
const int maxn = 1005;
int n, m, i;
void kmp_precalc() {
pre[1] = 0;
int a = 0, i = 0;
for(i = 2; i <= nsize; i ++) {
while(a > 0 && s2[a + 1] != s2[i]) {
a = pre[a];
}
if(s2[a + 1] == s2[i]) {
++a;
}
pre[i] = a;
}
}
void kmp() {
}
int main()
{
f >> n >> m;
f >> s; s = " " + s;
for(i = 1; i <= m; i ++) {
f >> nsize;
f >> s2; s2 = " " + s2;
kmp_precalc();
}
f.close(); g.close();
return 0;
}