Pagini recente » Cod sursa (job #1786835) | Cod sursa (job #2828252) | Cod sursa (job #1530730) | Cod sursa (job #405652) | Cod sursa (job #3136951)
#include <bits/stdc++.h>
#define optim ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
#define ll long long
#define ull unsigned long long
#define ld long double
#define pb push_back
#define let auto
#define popcount __builtin_popcount
#define ctzll __builtin_ctzll
#define clzll __builtin_clzll
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
int main()
{
vector<int> r;
string a, b;
fin >> b >> a;
for (auto it = a.begin(); it != a.end(); ++it)
{
bool ok = true;
int nr = 0;
for (auto jt = it, bt = b.begin(); jt != a.end() && bt != b.end(); ++jt, ++bt)
{
nr++;
if (*jt != *bt)
{
ok = false;
break;
}
}
if (ok && nr == b.size())
r.pb(it - a.begin());
}
fout<<r.size()<<'\n';
int i = 0;
for(let it = r.begin();it != r.end() && i < 1000;++it, ++i) fout<<*it<<' ';
return 0;
}