Cod sursa(job #2847485)

Utilizator paisieRusu Paisie paisie Data 10 februarie 2022 20:46:55
Problema Potrivirea sirurilor Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.86 kb
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define pb push_back
#define pair<int, int> pi
#define mp make_pair
#define forr(X) for(int i = 0; i<X; i++)
#pragma GCC optimize("Ofast")
#define F first
#define all(X) X.begin(), X.end()
#define S second
#define int ll
#define out(X) for(auto it: X){ for(auto ito : it)cout<<ito<<" "; cout<<endl;}
//#define MOD 1000000000000000031

void solve(){
	string sub, dom; cin>>sub>>dom;
	int cur=0;
	vector<int>ans;
	while(cur!=string::npos){
		cur = dom.find(sub, cur+1);
		ans.pb(cur);
		//cout<<cur<<" ";
		//cur++;
	}
	int c=0;
	for(auto it:ans){
		if(c==1000 || it==-1){
			break;
		}
		cout<<it<<' ';
		
	}
}

int32_t main(){
	freopen("strmatch.in", "r", stdin);
	freopen("strmatch.out", "w", stdout);
	//int t;cin>>t;while(t--)
	solve();
}