#include<bits/stdc++.h> using namespace std; string s,t; int main() { cin>>s>>t; for(int i=0,j=0;i<s.size();i++,j++){ while(s[i]!=t[j]){ j++; } cout<<j+1<<" "; } return 0; }
#include<bits/stdc++.h> using namespace std; int main() { string s1,s2; cin>>s1>>s2; int n=s1.size(),m=s2.size(); s1=" "+s1; s2=" "+s2; int j=1; for(int i=1;i<=n;i++,j++) { while(s1[i]!=s2[j]) //不相同的时候第二个串就一直往后走 { j++; } cout<<j<<" "; } return 0; }
Using your lizikid universal account