Pagini recente » Cod sursa (job #2591992) | Cod sursa (job #899572) | Cod sursa (job #1223650) | Cod sursa (job #589053) | Cod sursa (job #2639603)
#include <fstream>
#include <cstring>
#include <bitset>
#include <vector>
#include <deque>
#include <algorithm>
using namespace std;
ifstream cin("strmatch.in") ;
ofstream cout("strmatch.out") ;
vector<int> v ;
string pat ;
char *pozi ;
void recur(char* ptr)
{
char *p = strstr(ptr, &pat[0]) ;
if(p == NULL)return ;
v.push_back(p - pozi) ;
recur(p + 1) ;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
string a ;
getline(cin, pat) ;
getline(cin, a) ;
pozi = &a[0] ;
recur(&a[0]) ;
cout << v.size() << endl ;
for(int f = 0 ; f < v.size() && f < 1000 ; f ++)
cout << v[f] << " " ;
return 0 ;
}