B. Prefiquence

题解

a为b的前缀,只需要设置两个指针即可,l1指向a中当前需要比较的字符,l2指向b中当前字符;如果a[l1]==b[l2]则 l1++,l2++ 否则 l2++。

code

 

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+5;int main(){
    int t;
    cin>>t;
    while (t--){int n,m;
        cin>>n>>m;
        string s,ss;
        cin>>s>>ss;
        int l1=0,l2=0;
        while (l1<n && l2<m){
            if (s[l1]==ss[l2]){
                l1++;
                l2++;
            }
            else l2++;
        }
        cout<<l1<<endl;
    }
    return 0;
} 

 

posted @ 2024-05-03 22:34  黑屿白  阅读(6)  评论(0编辑  收藏  举报