通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
关于虚函数,以下说法正确的是。
有以下程序,在横线应添加。
下列代码中的键盘适配器是( )。
(本题 13 分)设有两个长度均为 n 的一维整型数组
以下关于 Python 语言 return 语句的描述
有以下程序程序的运行结果是( )。
有以下程序:程序的运行结果是。
下列叙述中正确的是( )。
程序段如下:print函数输出的结果( )。
如果仅仅是用干控制循环次数,那么使用for i in
已知列素x=[1,2],执行语句 y=x后,表达式id
已有变量定义语句double=5.0,p; int n
以下printf语句中的负号的作用是_________
若s是int型变量,且s=7,则表达式s/2+(s+1
下面程序的运行结果________。
在System V进程通讯方式中,ipc_perm结构
yum命令主要解决了rpm软件包的什么问题( )
在客户/服务器结构中,DBMS运行在 。
如果关系R和S进行自然连接时,再把左边关系R中原该舍弃
38 .若主机甲与主机乙已建立一条TCP连接,最大段长
变量的本质是代表内存中的一个存储单元的_____。
设char a,b;,若想通过a&&b运算保留a的第1
若有以下数组a,数组元素:a[0]~a[9],其值为9
程序段:循环体语句执行_____次。
宏名有类型,其参数也有类型。
有如下程序:程序运营后的输出成果是( )
函数fun的功能是:将字符串中的字符按逆序输出,但不改
本题t是s的子序列的意思是:从s中删去若干个字符,可以
某系统自称使用了一种防窃听的方式验证用户密码。密码是
输入: 9 3 9 4输出: ____________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2