电子学会C/C++编程等级考试2022年06月(四级)真题解析

C/C++等级考试(1~8级)全部真题・点这里

第1题:公共子序列

我们称序列Z = < z1, z2, ..., zk >是序列X = < x1, x2, ..., xm >的子序列当且仅当存在 严格上升 的序列< i1, i2, ..., ik >,使得对j = 1, 2, ... ,k, 有xij = zj。比如Z = < a, b, f, c > 是X = < a, b, c, f, b, c >的子序列。 现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列Z,使得Z既是X的子序列也是Y的子序列。
时间限制:3000
内存限制:65536
输入
输入包括多组测试数据。每组数据包括一行,给出两个长度不超过200的字符串,表示两个序列。两个字符串之间由若干个空格隔开。
输出
对每组输入数据,输出一行,给出两个序列的最大公共子序列的长度。
样例输入
abcfbc abfcab
programming con

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 16:04:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 16:04:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 16:04:03       82 阅读
  4. Python语言-面向对象

    2023-12-08 16:04:03       91 阅读

热门阅读

  1. Ubuntu下载离线包、安装离线包(dpkg)

    2023-12-08 16:04:03       73 阅读
  2. Ubuntu 在线 安装 Docker

    2023-12-08 16:04:03       56 阅读
  3. ubuntu22.04 怎么开启SSH服务

    2023-12-08 16:04:03       53 阅读
  4. R语言中如何改变表格数据的填充顺序

    2023-12-08 16:04:03       59 阅读
  5. [Python系列] 文字转语音

    2023-12-08 16:04:03       72 阅读
  6. C#获取字符串变量内存地址

    2023-12-08 16:04:03       44 阅读