专栏文章

P13549 热辣滚烫

P13549题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minnq1we
此快照首次捕获于
2025/12/02 05:24
3 个月前
此快照最后确认于
2025/12/02 05:24
3 个月前
查看原文
插入长度为 ww 的字符串 xx,那么字符串就变成了 s1,s2sl,x1,x2xw,sr,sr+1sns_1,s_2\cdots s_l,x_1,x_2\cdots x_w,s_r,s_r+1\cdots s_n, 不难看出,ss 前后缀不变。
所以如果 s1,s2s1,s2 的相同前后缀长度和大于 nn 时,符合条件
CPP
#include <bits/stdc++.h>
using namespace std;
string s1,s2;
int T,n,m;
int main(){
	ios::sync_with_stdio(0); 
	cin.tie(0);
	cin>>T;
	while(T--){
		cin>>n>>m>>s1>>s2;//嗯……n,m忘用了 
		int ans1=0,ans2=0;
		for(int i=0;i<s1.size();i++){//相同前缀 
			if(s1[i]==s2[i])ans1++;
			else break;
		}
		for(int i=s1.size()-1,j=s2.size()-1;i>=0;i--,j--){//相同后缀 
			if(s1[i]==s2[j]) ans2++;
			else break;
		}
		if(ans1+ans2>=s1.size()){
			cout<<"Yes\n";
		}
		else cout<<"No\n";
	}
	return 0;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...