Cod sursa(job #1242965)
Utilizator | Data | 15 octombrie 2014 12:40:24 | |
---|---|---|---|
Problema | Potrivirea sirurilor | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.42 kb |
#include<fstream>
#include<cstring>
using namespace std;
int sol, i;
char a[2000003], b[2000003];
char *q, *p;
int v[2000003];
ifstream in("strmatch.in");
ofstream out("strmatch.out");
int main(){
in>>a;
in>>b;
p=b;
while((q=strstr(p, a))!=NULL){
p = q+1;
sol++;
v[sol]=q-b;
}
out<<sol<<"\n";
for(i=1; i<=sol; i++)
out<<v[i]<<" ";
return 0;
}