通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2022] 中有题目如下:
第1题
#include<algorithm> #include<iostream> #include<limits> using namespace std; const int MAXN = 105; const int MAXK = 105; int h[MAXN][MAXK]; int f(int n, int m) { if (m == 1) return n; if (n == 0) return 0; int ret = numeric_limits::max(); for (int i = 1; i <= n; i++) ret = min(ret, max(f(n - i, m), f(i - 1, m - 1)) + 1); return ret; } int g(int n, int m) { for (int i = 1; i <= n; i++) h[i][1] = i; for (int j = 1; j <= m; j++) h[0][j] = 0; for (int i = 1; i <= n; i++) { for (int j = 2; j <= m; j++) { h[i][j] = numeric_limits::max(); for (int k = 1; k <= i; k++) h[i][j] = min(h[i][j],max(h[i - k][j], h[k - 1][j - 1]) + 1); } } return h[n][m]; } int main() { int n, m; cin >> n >> m; cout << f(n, m) << endl << g(n, m) << endl; return 0; }
假设输入的 n、m 均是不超过 100 的正整数,当输入为“7 3”时,第 19 行用来取最小值的 min 函数执行了 449 次。
正确
错误
所属试卷:CSP-J1入门级初赛试卷[2022]
下列叙述中正确的是( )。
下列排序方法中,最坏情况下时间复杂度最低的是( )。
以下程序段中的变量已定义为int类型,则程序段的输出结
有以下程序:程序运行的结果是。
有以下程序:程序运行以后的输出结果是( )。
若有定义语句:以下不能使用变量year 中的值增至20
已知列素x=[1,2],执行语句 y=x后,表达式id
设文件number.dat中存放了一组整数。请编写程序
下面程序的功能是将二维数组a中的每个元素向右移一列,最
设有如下程序:则以下叙述正确的是( )。
若是a是int型变量,且a的初值为6,则执行表达式a+
假定题44给出的计算机M采用二级分页虚拟存储管理方式,
欲把当前目录下的 file1.txt 复制为 file
改变命令提示符的环境变量是
结束后台进程的命令是( )。
改变文件所有者的命令为?
当某字段要使用AUTO_INCREMENT的属性时,该
逻辑层的数据模型是描述数据库数据整体的逻辑结构,称为
条件“BETWEEN 20 AND 30”表示年龄在2
下列因素中,影响请求分页系统有效(平均)访存时间的是I
(14分)某机器字长为32位的计算机M,采用请求调页存
假设 int 为 32 位有符号整数类型,输入的 n
运算符的级别由高向低依次为!->算术运算符->逻辑运算
功能:用函数将第2个串连接到第1个串之后,不允许使用s
请编写函数fun,它的功能是:计算并输出n(包括n)以
下列叙述中正确的是
方程a*b = (aorb) *(aandb),在a,
输入: 1 2 5输出: _______
Linux 下可执行文件的默认扩展名为( )
(子集划分)将 n 个数{1,2,…,n}划分成 r
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2