通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2019] 中有题目如下:
第1题
#include <iostream> using namespace std; const int maxn = 10000; int n; int a[maxn]; int b[maxn]; int f(int l, int r, int depth) { if (l > r) return 0; int min = maxn, mink; for (int i = l; i <= r; ++i) { if (min > a[i]) { min = a[i]; mink = i; } } int lres = f(l, mink - 1, depth + 1); int rres = f(mink + 1, r, depth + 1); return lres + rres + depth * b[mink]; } int main() { cin >> n; for (int i = 0; i < n; ++i) cin >> a[i]; for (int i = 0; i < n; ++i) cin >> b[i]; cout << f(0, n - 1, 1) << endl; return 0; }
当 n=100 时,若 b 数组满足,对于任意0≤i<n,都有 b[i]=1,那么输出最小为( )
582
580
579
581
所属试卷:CSP-J1入门级初赛试卷[2019]
有如下函数模板:template<typename T
阅读程序,写出程序运行结果。
有以下程序:程序运行后的输出结果是( )。
以下叙述中正确的是( )。
以下选项中,能表示逻辑值“假”的是( )。
以下选项中叙述正确的是( )。
程序阅读题1、2、#include<iostream.
以下程序的输出结果是。
已知列表x=[1.0, 2.0, 3.0],那么表达式
给定程序中,函数fun功能是:找出100~999之间
_____指令用来取消宏定义。
以下程序输出的是( )。
下面程序段中循环体的执行次数是___________。
已知字母A的ASCII码值为65,以下程序的输出结果是
C语言中允许用外部说明来指定变量、函数和其他标识符的特
某计算机采用页式虚拟存储管理方式,按字节编址。CPU进
VIM文件编辑器器在底行模式,可以执行的操作有( )
从D盘根目录备份文件bak1.sql中恢复数据库stu
一个表中最多只能创建一个的索引是
概念数据模型( )
若多个进程共享同一个文件F ,则下列叙述中,正确的是
假设输入的 n、m 均是不超过 100 的正整数,当输
运算符的级别由高向低依次为赋值运算符->关系运算符->
功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为
则x的值为_____。
其中a[1][2]的值为_____。
有以下程序当执行程序时,按下列方式输入数据(从第1列开
输入 :10 7 1 4 3 2 5 9 8 0 6输
(最大子矩阵和)给出 m行n 列的整数矩阵,求最大的子
N 个人在操场里围成一圈,将这 N 个人按顺时针方向从
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2