通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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 的正整数,当输入为“100 100”时,输出的第一行为( )。
“6”
“7”
“8”
“9”
所属试卷:CSP-J1入门级初赛试卷[2022]
有如下程序(for循环、累加相关),运行这个程序的输出
已知类Amount的定义及程序段(运算符+=重载),已
下列程序将x、y和z按从小到大的顺序排列,横线处应添加
在下列链表中,能够从任意一个结点出发直接访问到所有结点
下面程序段:执行完后,正确的结果是( )。
阅读下列利用递归来求n!的程序为保证程序正确运行,在下
下列选项中,会触发外部中断请求的事件是( )。
下列程序从键盘输入一个一元二次方程ax2+bx+c=0
给定程序MODI1.C中函数fun的功能是:读入一个字
下面选项中关于“文件指针”概念的叙述正确的是( )。
有以下程序:程序运行后的输出结果是( )。
有如下程序:程序运行后的输出结果是。
已知x=[[]]*3,那么执行语句x[0].appen
已知列表 x=[1,2],那么连续执行命令y=x[:]
已知path =r'c:\test.html',那么表
在Python中,_______默认是阻塞的。
表达式':'.join('hello word.'.s
下面有关网桥的说法,哪一个是错误的( )
在C语言中,当表达式值为0时表达逻辑值“假”,当表达式
下面给出了一个SHELL程序,试对其行后有#(n)形式
简要论述Kswapd核心线程的动态特性。答:主要通过n
数据管理经过了手工文档、文件系统和______三个发展
表达式a*(b+c)-d的后缀表达式是。
某设备以中断方式与 CPU 进行数据交换,CPU 主频
预处理命令行都必须以_____号开始。
以下不正确的叙述是( )。
输入:12 172 4 6 9 11 15 17 18
输入: 11 2输出: ______
关于 CPU下面哪些说法是正确的:
(矩阵中的数字) 有一个 n*n(1<=n<=5000
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2