通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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 的正整数,当输入为“20 2”时,输出的第一行为( )。
“4”
“5”
“6”
“20”
所属试卷:CSP-J1入门级初赛试卷[2022]
下面代码的输出结果为( )。
有以下程序程序运行后的输出结果是( )。
给定程序的功能是:从键盘输入若干行文本(每行不超过80
有以下程序:程序运行后的输出结果是( )。
对文件进行写入操作之后,_______方法用来在不关闭
以下程序段的时间复杂度是。
已有变量定义语句double=5.0,p; int n
设有char a,b;若要通过a&b运算屏蔽掉a中的其
Linux系统下经常使用的两种桌面环境是:____
对于函数依赖X→Y,如果Y是X的子集,此函数依赖称为
MySQL默认情况下事务是自动提交的,关闭事务的自动提
以下语句错误的是( )
MySQL创建函数时,需要指明返回值的类型,用于指明返
判定一个循环队列Q(最多有m0个元素,采用“少用一个元
稀疏矩阵一般的压缩存储方式有两种,即( )。
将第19行中的“v[m][n]”替换为“v[n][m]
(枚举因数)从小到大打印正整数n的所有正因数,试补全枚
下面程序的输出结果应该是( )。
函数调用时的实参和形参之间的数据是单向的_____传递
功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为
则z的值为_____。
设有以下结构类型说明和变量定义,则变量a在内存所占字节
给定程序中函数fun的功能是:首先将大写字母转换为对应
有以下程序
设有宏定义:#define IsDIV(k,n)((k
(匠人的自我修养)一个匠人决定要学习 n个新技术,要想
输入:840 70 50 70 20 40 10 30
如果一棵二叉树的中序遍历是 BAC,那么它的先序遍历不
LZW 编码是一种自适应词典编码。在编码的过程中,开始
输出 :___________________
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型