Pagini recente » Cod sursa (job #1454737) | Cod sursa (job #1325951) | Cod sursa (job #2624991) | Cod sursa (job #907723) | Cod sursa (job #1831648)
#include <iostream>
#include <fstream>
#include <unordered_map>
#include <bits/stdc++.h>
#include <string.h>
#define MAXT 10000009
#define MAXC 25
using namespace std;
char sir[MAXT];
unordered_map<string,int> v;
int main(){
char cuv[MAXC],aux[MAXC];
fstream f("abc2.in",ios::in);
fstream g("abc2.out",ios::out);
f.getline(sir,MAXT,'\n');
int i, len, total = 0, l;
f.getline(cuv,MAXC,'\n');
v[cuv] = 1;
l = strlen(cuv);
while(!f.eof()){
f.getline(cuv,MAXC,'\n');
v[cuv] = 1;
}
len = strlen(sir);
for(i = 0;i <= len - l; ++i){
strcpy(aux,"");
strncpy(aux,sir + i,l);
aux[l] = '\0';
if(v[aux] > 0)
++total;
}
g << total;
}