通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2021] 中有题目如下:
第1题
(魔法数字)小H的魔法数字是4。给定n,他希望用若干个4进行若干次加法、减法和整除运算得到n。但由于小H计算能力有限,计算过程中只能出现不超过M=10000的正整数。求至少可能用到多少个4。
例如,当n=2时,有2=(4+4) / 4,用到了3个4,是最优方案。
试补全程序。
#include <iostream> #include <cstdlib> #include <climits> using namespace std; const int M = 10000; bool Vis[M + 1]; int F[M + 1]; void update(int &x, int y) { if (y < x) x = y; } int main() { int n; cin >> n; for (int i = 0; i <= M; i++) F[i] = INT_MAX; ①; int r = 0; while (②) { r++; int x = 0; for (int i = 1; i <= M; i++) if (③) x = i; Vis[x] = 1; for (int i = 1; i <= M; i++) if (④) { int t = F[i] + F[x]; if (i + x <= M) update(F[i + x], t); if (i != x) update(F[abs(i - x)], t); if (i % x == 0) update(F[i / x], t); if (x % i == 0) update(F[x / i], t); } } cout << F[n] << endl; return 0; }
②处应填( )
!Vis[n]
r<n
F[M]==INT_MAX
F[n]==INT_MAX
所属试卷:CSP-S1提高级初赛试卷[2021]
有如下程序,执行这个程序,屏幕上将显示输出。
下列不能作为类的成员的是。
下列关于父类与子类的描述中,正确的是( )。
阅读程序,写出程序运行结果。
关系表中的每一行记录称为一个( )。
若主函数中有定义语句:在主函数前定义的fun函数首部为
已知x={1:2,2:3,3:4},那么表达式sum
Python内置函数___________用来返回数值
_________命令既可以删除列表中的一个元素,也可
十进制整数设为整数类I,则下面属于类I的实例的是
linux文件系统中每个文件用________来标识
已知float型变量用IEEE754单精度浮点数格式表
创建一个shell 脚本,它从用户那里接收10个数,并
在System V进程通讯方式中,ipc_perm结构
Linux文件系统中每个文件用_______来标识。
MYSQL查询语句中用inner join表示内连接,
逻辑层的数据模型是描述数据库数据整体的逻辑结构,称为
用二维表来表示实体类型及实体间联系的数据模型称为
视图定义时algorithm参数值为 _____ 时表
表中记录的物理顺序与( )顺序一致。
高度为 K的二叉树最大的结点数为( )。
38 .若主机甲与主机乙已建立一条TCP连接,最大段长
下图是一个有 10 个活动的 AOE 网,时间余量最大
定义int a[2][3];表示数组a中的元素个数是_
其中a[1][2]的值为_____。
C语言中,凡未指定存储类别的局部变量的隐含存储类别是
下列叙述中正确的是
下列叙述中错误的是
有以下程序, 程序运行后的输出结果是( )。
输入:7输出:____
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2