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/pfEE 著作权归作者所有。请勿转载和采集!

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