Cod sursa(job #2499483)

Utilizator razviii237Uzum Razvan razviii237 Data 26 noiembrie 2019 10:49:47
Problema A+B Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.68 kb
#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;
}