通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2020] 中有题目如下:
第1题
#include <algorithm> #include <iostream> using namespace std; int n; int d[50][2]; int ans; void dfs(int n, int sum) { if (n == 1) { ans = max(sum, ans); return; } for (int i = 1; i < n; ++i) { int a = d[i - 1][0], b = d[i - 1][1]; int x = d[i][0], y = d[i][1]; d[i - 1][0] = a + x; d[i - 1][1] = b + y; for (int j = i; j < n - 1; ++j) d[j][0] = d[j + 1][0], d[j][1] = d[j + 1][1]; int s = a + x + abs(b - y); dfs(n - 1, sum + s); for (int j = n - 1; j > i; --j) d[j][0] = d[j - 1][0], d[j][1] = d[j - 1][1]; d[i - 1][0] = a, d[i - 1][1] = b; d[i][0] = x, d[i][1] = y; } } int main() { cin >> n; for (int i = 0; i < n; ++i) cin >> d[i][0]; for (int i = 0; i < n; ++i) cin >> d[i][1]; ans = 0; dfs(n, 0); cout << ans << endl; return 0; }
假设输入的 n 是不超过 50 的正整数,d[i][0]、d[i][1] 都是不超过 10000 的正整数。
2)判断:若输入的 n 为 20,接下来的输入全为 0,则输出为 0。( )
正确
错误
所属试卷:CSP-J1入门级初赛试卷[2020]
若需要向一个二进制文件尾部添加数据,则该文件的打开方式
给一个short类型变量赋值的范围是( )。
将关键字序列 20, 3, 11, 18, 9, 14
编写代码获得用户输入的一个三角形的 3 条边长,计算三
检查软件产品是否符合需求定义的过程称为( )。
软件详细设计产生的图如下图所示,则该图是( )。
有以下程序:程序的运行结果是( )。
有如下程序:程序运行后的输出结果是( )。
fun函数的功能是:通过键盘输入给x所指的整型数组所有
程序段如下:函数print的输出结果是( )。
Python标准库__________中提供了计算MD
以下程序执行结果是_________。
关于数据交换,下列叙述不正确的是( )
请编写函数fun,函数的功能是:将M行N列的二维数组中
赋予所有用户读和写backup.tar.gz文件的权限
VIM文件编辑器的命令模式下,按什么键可以删除当前光标
E-R方法的三要素是:实体、属性和 。
curseek是已定义的游标,打开该游标的语句为 __
传统的集合运算包括:并、交、差和( )。
MySQL中,预设的、拥有最高权限超级用户的用户名为
某计算机系统中的磁盘有 300 个柱面,每个柱面有 1
功能:统计出若干个学生的平均成绩,最高分以及得最高分的
C语言表达式!(3<6)||(4<9)的值是_____
设x和y均为int型变量,且x=1,y=2,则表达式1
在do-while循环中,当while表达式为"假"时
函数不可以进行嵌套定义,但可以进行嵌套_____。
函数fun的功能是:在有n名学生,2门课成绩的结构体数
(取石子)Alice 和 Bob 两个人在玩取石子游戏
可以将单个计算机接入到计算机网络中的网络接入通讯设备有
(壳栈)小 Z 设计了一种新的数据结构“新壳栈”。首先
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2