Cod sursa(job #1917961)

Utilizator DanDumitrescudarkeagle DanDumitrescu Data 9 martie 2017 13:43:32
Problema Potrivirea sirurilor Scor 26
Compilator cpp Status done
Runda Arhiva educationala Marime 0.77 kb
#include <iostream>
#include<cstring>
#include<cstdio>
using namespace std;
FILE * f=fopen("strmatch.in","r");
FILE * g=fopen("strmatch.out","w");
int main()
{
      char x,s[2000001],t[2000001];
int v[1000];
int i,j,nr=0,ok;
     fgets(t,20000001,f);
     t[strlen(t)-1]=NULL;

 //fscanf(f,"%c",&x);
     fgets(s,20000001,f);
     s[strlen(s)-1]=NULL;
     puts(s);
      for(i=0;i<=strlen(s)-strlen(t)+1 && nr<=1000;i++)
     { ok=1;
         for(j=0;j<=strlen(t)-1 && ok==1;j++)
         {
             if(s[i+j]!=t[j])
                ok=0;
         }
         if(ok==1)
            {nr++;
            v[nr]=i;
            }
     }
     cout<<nr<<endl;
     fprintf(g,"%d\n",nr);
     for(i=1;i<=nr;i++)
{
    fprintf(g,"%d ",v[i]);
}
    return 0;
}