通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
有如下函数模板定义:template<class T>
定义派生类时,若不使用关键字显式地规定采用何种继承方式
有如下程序,运行时的输出结果是。
有如下程序,执行后的输出结果是。
下列程序的运行结果是( )。
下列数据模型中,具有坚实理论基础的是( )。
以下语句的输出结果是。
以下程序的主函数中调用了在其前面定义的函数则以下选项中
代码 print(1,2,3,sep=':')的执行结
字符串"ab\n\\012\\\""的长度是_____
以下程序将数组a中的数据按逆序存放,请填空。
以下程序时应用递归算法求某数a的平方根,请填空,求平方
若i、j已定义成int型,则以下程序段中内循环体的总执
Linux内核引导时,从文件( )中读取要加载的文件
Linux主要采用了 和 两种动态内存管理
如何显示Linux系统中注册的用户数(包含系统用户)?
使用CREATE TABLE语句的( )子句,在创
评价算法的优劣通常是用算法的执行时间来衡量( )
(7 分)下表给出了整型信号量 S 的 wait和
在采用二级页表的分页系统中,CPU 页表基址寄存器中的
设x=5>1+2,x的值为_____。
将数组a的首地址赋给指针变量p的语句是_____。
C语言的三种基本结构是_____结构、选择结构、循环结
二进制数 111.101 所对应的十进制数是 ( ).
输入:4 61 2 102 3 203 4 304 1
输入: CCF-NOIP-2011输出: ______
无向图 G 有 7 个顶点,若不存在奇数条边构成的简单
(1) 输入: 7 输出: _______ (4 分
设 X、Y、Z 分别代表三进制下的一位数字,若等式 X
输入: ABCDEFGuvwxyz输出: ______
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2