通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2023] 中有题目如下:
第1题
(编辑距离)给定两个字符串,每次操作可以选择删除(Delete)、插入(Insert)、替换(Replace),一个字符,求将第一个字符串转换为第二个字符串所需要的最少操作次数。
#include <iostream> #include <string> #include <vector> using namespace std; int min(int x,int y,int z){ return min(min(x,y),z); } int edit_dist_dp(string str1,string str2){ int m=str1.length(); int n=str2.length(); vector<vector<int>> dp(m+1,vector<int>(n+1)); for(int i=0;i<=m;i++){ for(int j=0;j<=n;j++){ if(i==0) dp[i][j]=(1); else if(j==0) dp[i][j]=(2); else if((3)) dp[i][j]=(4); else dp[i][j]=1+min(dp[i][j-1],dp[i-1][j],(5)); } } return dp[m][n]; } int main(){ string str1,str2; cin>>str1>>str2; cout<<"Mininum number of operation:" <<edit_dist_dp(str1,str2)<<endl; return 0; }
②处应填( )
j
i
m
n
所属试卷:CSP-J1入门级初赛试卷[2023]
自定义异常类的父类可以是( )。
某班学生评选一等奖学金,学生的 10 门主课成绩存在文
编写代码,获得用户输入的一个十进制数,分别输出其二进制
编写代码,在屏幕上输出“你好,世界!”。参考答案:
有以下程序则以下函数调用语句错误的是( )。
下列叙述中正确的是( )。
下列选项中,能正确定义数组的语句是( )。
有以下程序:程序的运行结果是。
已知 x={1:2,2:3},那么表达式 x.get
已知字典 x={i:str(i+3) for i in
调用函数时传递的实参个数必须与函数形参个数相等才行。
在黑盒测试方法中,设计测试用例的主要根据是( )。
以下程序运行结果是_________。
以下程序时将矩阵a、b的和存入矩阵c中并按矩阵形式输出
若有定义语句:则表达式:a+(int)(b/3*(in
以下程序的输出结果是( )。
将光盘/dev/hdc卸载的命令。答:umount/d
select 'Abc'='abc';的结果为
MySQL 5.6版本默认的存储引擎是 。
循环单链表的最大优点是:从任一结点出发都可访问到链表中
下列因素中,影响散列(哈希)方法平均查找长度的是( )
则x的值为_____。
函数不可以进行嵌套定义,但可以进行嵌套_____。
请编写函数void fun(int *dp,int n
定义学生、教师和课程的关系模式S(S#,Sn,Sd,D
若已建立以下链表结构,指针p、s分别指向如图所示结点则
下面不属于软件设计阶段任务的是( )。
3)判断:若k>1,则输出 ans 时,klen一定大
输出:( )
双向链表中有两个指针域 llink和 rlink,分别
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2