Pagini recente » Cod sursa (job #2066770) | Cod sursa (job #2785188) | Cod sursa (job #123942) | Cod sursa (job #1233142) | Cod sursa (job #180370)
Cod sursa(job #180370)
#include<stdio.h>
#include<string.h>
char comp[10000000],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]);
}
strscpy(comp,text);
p=strstr(text,comp);
while ( p && i!=poz+3 )
{
nr++;
comp+=p;
}
}
fclose(f);
f=fopen("abc2.out","w");
fprintf(f,"%ld",nr);
return 0;
}