通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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 的正整数。
3)判断:输出的数一定不小于输入的 d[i][0] 和 d[i][1] 的任意一个。( )
正确
错误
所属试卷:CSP-J1入门级初赛试卷[2020]
已知基类Employee的构造函数定义,Manager
有以下程序,输出结果是。
下列语句中,错误的是。
以下关于函数返回值的描述中,正确的是( )。
下列叙述中错误的是( )。
有以下程序:程序的运行结果是。
若有定义语句接着执行以下选项中的语句,则能正确执行的语
请在下面程序的横线处填上适当字句,以使程序完整,并使程
ASCII编码是规定了把英文字母、数字、标点、____
若在 main函数中定义,char*s ="hel
已有变量定义语句double=5.0,p;int n=
当a=1,b=2,c=3时,执行以下程序段后a=___
当键盘输入18时,下面程序运行结果是_________
以下printf语句中的负号的作用是_________
B类地址的缺省子网掩码是( )
下列函数的时间复杂度是( )。
怎样显示当前目录( )。
如何查看一个RPM软件的配置文件的存放位置?
锁粒度是指锁定的对象,MySQL常见的有表级锁、页级锁
语句grant select,update on __
curseek是已定义的游标,关闭该游标的语句为 __
修改视图除了可能使用create or replace
使用 ____ 是提高select操作性能的最佳途径
某线性表中最常用的操作是在最后一个元素之后插入一个元素
在程序中的第二个函数之后定义了某全局变量,则该程序的所
设x和y均为int型变量,则以下for循环中的scan
C语言中的字符变量用保留字_____来说明。
链表不具有的特点是 ( ) 。
Linux 下可执行文件的默认扩展名为( )
给定 n 个有标号的球,标号依次为 1,2,…,n。将
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2