通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2019] 中有题目如下:
第1题
本题t是s的子序列的意思是:从s中删去若干个字符,可以得到t。特别的,如果s == t,那么t也是s的子序列;空串是任何串的子序列。例如“acd”是“abcde”的子序列,“acd”是“acd”的子序列,但“acd”不是“abcde”的子序列。
S[x..y]表示s[x]…s[y]共 y-x+1y−x+1 个字符构成的字符串,若 x>yx>y 则s[x..y]是空串。t[x..y]同理。
#include <iostream> #include <string> using namespace std; const int max1 = 202; string s, t; int pre[max1], suf[max1]; int main() { cin >> s >> t; int slen = s.length(), tlen= t.length(); for (int i = 0, j = 0; i < slen; ++i) { if (j < tlen && s[i] == t[j]) ++j; pre[i] = j;// t[0..j-1]是s[0..i]的子序列 } for (int i = slen - 1, j = tlen - 1; i >= 0; --i) { if(j >= 0 && s[i] == t[j]) --j; suf[i]= j; //t[j+1..tlen-1]是s[i..slen-1]的子序列 } suf[slen] = tlen -1; int ans = 0; for (int i = 0, j = 0, tmp= 0; i <= slen; ++i) { while (j <= slen && tmp >= suf[j] + 1) ++j; ans = max(ans, j - i - 1); tmp = pre[i]; } cout << ans << endl; return 0; }
提示:
t[0..pre[i]-1]是s[0..i]的子序列;
t[suf[i]+1..tlen-1]是s[i..slen-1]的子序列。
6)若 tlen = 10, 输出为 2,则 slen 最小为
0
10
12
1
所属试卷:CSP-S1提高级初赛试卷[2019]
使用 time 库的相关函数获取 3 天前的时间。参考
阅读程序,写出程序运行结果。
请编写一个函数fun,它的功能是:找出一堆整型数组元素
深度为7的完全二叉树中共有125个结点,则该完全二叉树
有以下程序:程序的运行结果是。
有以下程序段:程序的输出结果是( )。
以下程序段中的变量已定义为int类型,则程序段的输出结
表达式{1,2,3}&{3,4,5}的值为______
表达式[1,2,3]*3的执行结果为_______。
表达式{1,2,3}&{2,3,4}的值为______
请阅读下面的程序,在空白处填写正确的代码,该程序的功能
已知字母A的ASCII码值为65,以下程序的输出结果是
已知无向图G含有16条边,其中度为4的顶点个数为3,度
若要将鼠标从VM中释放出来,可按 ( )键来实现
在 bash shell 环境下,当一命令正在执行时,
在安装软件时下面哪一步需要root权限?
数据库的物理设计主要包括存储结构和 两个方面
锁的粒度越大,则并发度越 ___,系统开销越 ____
SQL语言中,用于事务回滚的语句是 ______ 。
组合多条SQL查询语句形成组合查询的操作符是
对特殊矩阵采用压缩存储的目的主要是为了。
集合与线性表的区别在于是否按关键字排序。
以下关于高精度运算的说法错误的是( )。
某客户通过一个 TCP 连接向服务器发送数据的部分过程
下列关于驱动程序的叙述中,不正确的是( )。
(14分)某机器字长为32位的计算机M,采用请求调页存
(洪水填充)现有用字符标记像素颜色的 8x8 图像。颜
从函数的形式上看,函数分为无参函数和_____两种类型
输入: 10 20输出: _________
给定 n 个有标号的球,标号依次为 1,2,…,n。将
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型