Cod sursa(job #1923432)
| Utilizator | Data | 11 martie 2017 00:36:22 | |
|---|---|---|---|
| Problema | Potrivirea sirurilor | Scor | 28 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.59 kb |
#include <iostream>
#include <fstream>
#include <cmath>
#include <iomanip>
#include <cstring>
using namespace std;
ifstream f ("strmatch.in");
ofstream g ("strmatch.out");
char v[2000000],*p,x[2000000];
bool ap[1001];
int main()
{
int nr=0,i;
f.get(x,2000000);
f.get();
f.get(v,2000000);
f.get();
p=strstr(v,x);
while(p!=NULL)
{
nr++;
ap[p-v]=1;
p++;
p=strstr(p,x);
}
g<<nr<<endl;
g.flush();
for(i=0;i<=1001;i++)
if(ap[i]!=0)
g<<i<<' ';
g.flush();
return 0;
}
