Pagini recente » Cod sursa (job #2676401) | Cod sursa (job #733690) | Cod sursa (job #1262210) | Cod sursa (job #806184) | Cod sursa (job #2211590)
#include <iostream>
#include <fstream>
#include <string.h>
#include <vector>
#define len 2000001
#define pb push_back
using namespace std;
ifstream in("strmatch.in");
ofstream out("strmatch.out");
vector<int> v;
char s[len], t[len], *ad;
int main()
{
in >> s >> t;
if(!strstr(t, s))
{
out << 0;
return 0;
}
ad = strstr(t, s);
v.pb(ad - t);
while(strstr(ad + 1, s))
{
ad = strstr(ad + 1, s);
v.pb(ad - t);
}
out << v.size() << '\n';
for(int i = 0; i < v.size(); ++i)
out << v[i] << ' ';
return 0;
}