Pagini recente » Cod sursa (job #2063711) | Cod sursa (job #1445307) | Cod sursa (job #633308) | Cod sursa (job #2418322) | Cod sursa (job #2366138)
#include <fstream>
#include <cstring>
#include <vector>
#define len 2000001
#define pb push_back
using namespace std;
ifstream in("strmatch.in");
ofstream out("strmatch.out");
vector<unsigned> v;
char s[len], t[len];
unsigned count, pos;
int main()
{
in >> s >> t;
while(true)
{
char *p = strstr(t + pos, s);
if(!p)
break;
pos = p - t + 1;
++count;
if(count <= 1000)
v.pb(pos - 1);
}
out << count << '\n';
for(auto i : v)
out << i << ' ';
return 0;
}