C++ 编程题:判断两个字符串的公共子序列

问题描述

模式匹配时,通常强调模式在主串中的连续性。例如,模式 'bc' 是主串 'abcd' 的子串,而 'ac' 就不是主串 'abcd' 的子串。但在实际应用中,有时不需要模式的连续性,例如,模式 '曲师大' 与主串 '曲阜师范大学' 是非连续匹配,称模式 '曲师大' 是主串 '曲阜师范大学' 的子序列。

要求设计算法,判断给定的模式是否为两个主串的公共子序列。如果是公共子序列,则输出 'YES';否则输出 'NO'。

输入形式

第一行是主串 S1、第二行是主串 S2、第三行是子串 T。

输出形式

子串 T 是否是主串 S1 和 S2 的公共子序列。如果是则输出 'YES',否则输出 'NO'。

样例输入

abcdef

cdef

cd

样例输出

YES

样例说明

子串 'cd' 是主串 'abcdef' 和 'cdef' 的公共子序列。

C++ 编程题:判断两个字符串的公共子序列

原文地址: https://www.cveoy.top/t/topic/pfED 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录