Pagini recente » Cod sursa (job #256848) | Cod sursa (job #2570359) | Cod sursa (job #995484) | Cod sursa (job #1994652) | Cod sursa (job #1609639)
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
ifstream f("strmatch.in");
ofstream g("strmatch.out");
string s,p;
vector < int > sol;
int main()
{
f >> s;
f >> p;
int poz , k =0 ;
do
{
poz = p.find(s);
if ( poz != -1 )
{
sol.push_back(poz+k);
p.erase(p.begin(),p.begin()+poz+1);
k += poz+1;
}
}while ( poz != -1);
g << sol.size() << "\n" ;
for (int i = 0 ; i < sol.size(); i++ )
g << sol[i]<<" " ;
return 0;
}