zipper-题解 DFS搜索算法

本文介绍了一种天顶星人使用量子纠缠技术传送信息的验证方法,通过DFS搜索算法判断第三个字符串是否由前两个字符串的部分序列顺序组成。提供了一个包含3组样例输入和对应输出的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

zipper-题解(DFS搜索算法)

题目描述
天顶星人使用量子纠缠技术传送信息,量子纠缠超越了我们生活的四维时空,不受四维时空的约束,其传输信息的速度至少比光速快10000倍。换句话说,即使传送双方远在宇宙的两端,信息也可以瞬间到达。但天顶星人传送的信息有真有假,判断真假的方式是对三个字符串进行验证,即给三个字符串,判断第三个字符串是否由前两个字符串的一部分序列顺序组成,例如字符串A为“cat”,字符串B为“tree”,字符串C为”tcraete”,字符串C由字符串A和B组成,则信息为真。

输入格式
第一行有一个整数N,大小在1 ~ 1000,代表后续有N行,每行有三组字符串数据,每组字符串由空格分隔开,第三组字符串数据的长度总是前两组字符串数据的长度总和。前两行字符串的长度在1~200。

输出格式
每行如果信息为真,则打印 Data set n:yes
每行如果信息为假,则打印 Data set n:no
n代表序号。

样例输入
3
cat tree tcraete
cat tree catrtee
cat tree cttaree
样例输出
Data set 1:yes
Data set 2:yes
Data set 3:no

#include <bits/stdc++.h>
using namespace std;
string a, b, c;
bool flag;
int la
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值