2 solutions

  • 1
    @ 2026-8-17 21:33:05
    #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;
    }
    
    • 0
      @ 2025-8-22 16:13:20
      #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;
      }
      
      
      • 1

      Information

      ID
      2414
      Time
      1000ms
      Memory
      256MiB
      Difficulty
      1
      Tags
      (None)
      # Submissions
      20
      Accepted
      9
      Uploaded By