Pagini recente » Cod sursa (job #2695286) | Cod sursa (job #2699393) | Cod sursa (job #536524) | Cod sursa (job #2703830) | Cod sursa (job #1831872)
#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');
l = strlen(cuv);
len = strlen(sir);
for(i = 0;i <= len - l; ++i){
strcpy(aux,"");
strncpy(aux,sir + i,l);
aux[l] = '\0';
++v[aux];
}
total = total + v[cuv];
while(!f.eof()){
f.getline(cuv,MAXC,'\n');
total = total + v[cuv];
v[cuv] = 0;
}
g << total;
}