Pagini recente » Cod sursa (job #2887597) | Cod sursa (job #1588133) | Cod sursa (job #2944571) | Cod sursa (job #1294017) | Cod sursa (job #2553484)
#include <bits/stdc++.h>
using namespace std;
ifstream f("strmatch.in");
ofstream g("strmatch.out");
vector <int> sol;
string s,t;
int main()
{ f>>s;
string :: iterator it=s.begin();
for(char c; it!=s.end(); it++)
{ f>>c;
t+=c;
}
if(s.size()>t.size())
{ g<<0;
g.close(); return 0;
}
int poz=s.size();
for(char c; f>>c;)
{ if(s==t)
{ if(sol.size()<1000)
sol.push_back(poz-s.size());
}
t.erase(t.begin());
t+=c;
poz++;
}
if(s==t)
{ if(sol.size()<1000)
sol.push_back(poz-s.size());
}
g<<sol.size()<<'\n';
vector <int> :: iterator rez;
for(rez=sol.begin(); rez!=sol.end(); rez++)
g<<*rez<<' ';
g.close(); return 0;
}