Cod sursa(job #2297031)

Utilizator mircearoataMircea Roata Palade mircearoata Data 5 decembrie 2018 10:49:05
Problema Abc2 Scor 0
Compilator cpp-64 Status done
Runda prega_casi_5.12.2018 Marime 0.74 kb
#include <fstream>
#include <string>
#include <cstring>
#include <set>

using namespace std;

ifstream in("abc2.in");
ofstream out("abc2.out");

int cnt, n, len, ans;
char ch[10000001];
string cuv;
set<string> dictionary;

int main()
{
    in >> ch;
    while(!in.eof())
        in >> cuv, dictionary.insert(cuv);
    n = cuv.length();
    len = strlen(ch);
    for(int i = 0; i < len - n + 1; i++)
    {
        char temp[21] = {'\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0'};
        for(int j = 0; j < n; j++)
            temp[j] = ch[i+j];
        string str(temp);
        ans += dictionary.count(str);
    }
    out << ans;
    return 0;
}