Cod sursa(job #180370)

Utilizator lamez0rBogdan Bondor lamez0r Data 16 aprilie 2008 22:31:57
Problema Abc2 Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.65 kb
#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;
}