Pagini recente » Diferente pentru utilizator/coolyce intre reviziile 3 si 2 | Borderou de evaluare (job #1568502) | Cod sursa (job #397041) | Cod sursa (job #453418) | Cod sursa (job #2017267)
#include <bits/stdc++.h>
using namespace std;
ifstream f ("strmatch.in");
ofstream g ("strmatch.out");
int sol,i=1,n,m;
string a,b;
vector <int> R;
int main()
{
f>>a>>b;
n=m=-1;
while(true)
{
n=b.find(a,n+1);
if(n==m) break;
++sol;
if(sol<=1000) R.push_back(n);
}
g<<sol<<'\n';
while(i<=min(sol,1000)) g<<R[i++-1]<<' ';
return 0;
}