Pagini recente » Cod sursa (job #2548152) | Cod sursa (job #303285) | Cod sursa (job #2255756) | Cod sursa (job #2254705) | Cod sursa (job #180375)
Cod sursa(job #180375)
#include<stdio.h>
#include<string.h>
char prov[21],text[10000000],a[50000][21];
int main ()
{
long nr=0,i,poz;
char *p;
FILE *f=fopen("abc2.in","r");
fgets(text,10000000,f);
poz=-1;
while (!feof(f))
{
fgets(prov,20,f);
prov[strlen(prov)-1]='\0';
for (i=0;i<=poz;++i)
if ( strcmp(a[i],prov) == 0 )
i=poz+2;
if (i!=poz+3)
{
strcpy(a[++poz],prov);
//printf("%s\n",a[poz]);
}
//strcpy(comp,text);
p=strstr(text,a[poz]);
while ( p && i!=poz+3 )
{
nr++;
p=strstr(p+1,a[poz]);
}
}
fclose(f);
f=fopen("abc2.out","w");
fprintf(f,"%ld",nr);
return 0;
}