CF1968B Prefiquence2024年5月4日 · 阅读需 1 分钟lailai学生 & 开发者 题意简述 求字符串 aaa 的最长前缀是字符串 bbb 的子序列。 解题思路 枚举字符串 bbb。如果等于 aia_iai,说明目前长度为 iii 的前缀符合要求,后续判断长度为 i+1i+1i+1 的前缀是否符合要求,所以令 i←i+1i\gets i+1i←i+1。 参考代码 #include <bits/stdc++.h>using namespace std;int main(){ int T; cin>>T; while(T--) { int n,m; string a,b; cin>>n>>m>>a>>b; int i=0,j=0; while(i<n&&j<m) { if(a[i]==b[j])i++; j++; } cout<<i<<'\n'; } return 0;}