Pagini recente » Cod sursa (job #1034123) | Cod sursa (job #1793280) | Cod sursa (job #241830) | Cod sursa (job #1047374) | Cod sursa (job #1153809)
#include<fstream>
#include<string>
#include<vector>
using namespace std;
ifstream in("strmatch.in");
ofstream out("strmatch.out");
int main()
{
string m,n,p;
vector<int> b;
int a=0;
in>>m>>n;
int i=1;
while(m.at(0)!=m.at(i)) i++;
p=m.substr(0,i);
i=0;
while(i<n.length())
{
if(n.substr(i,p.length())==p)
{
if(n.substr(i,m.length())==m) b.push_back(i);
i+=p.length()-1;
}
else i++;
}
out<<b.size()<<'\n';
for(i=0;i<b.size();i++) out<<b.at(i)<<" ";
}