Cod sursa(job #2515997)

Utilizator Narcis09Grecu Narcis Narcis09 Data 29 decembrie 2019 23:20:00
Problema Potrivirea sirurilor Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>
#include <iostream>
#include <cstring>
using namespace std;
#define dmax 2000001
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
int main(){
	char a[dmax], b[dmax];
	unsigned v[1001], n=0;
	fin.get(a, dmax);
	fin.get();
	fin.get(b, dmax);
	char *p;
	p=b;
	unsigned k=0;
	do{
		p=strstr(p, a);
		if (p){
		++k;
		if (n<1000)
			v[++n]=p-b;
		p=p+1;
		}	
	}while (p);
	cout<<k<<endl;
	for (int i=1;i<=n;i++)
		cout<<v[i]<<" ";
	fin.close();
	fout.close();
}