通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
④处应填( )
F[i]<F[x]
F[i]<=r
Vis[i]
i<=x
所属试卷:CSP-S1提高级初赛试卷[2021]
有如下程序(cout格式控制相关),执行这个程序的输出
阅读程序,写出程序运行结果。
若int x=0x11, y=012; 则printf
在三级模式之间引入两层映象,其主要功能之一是( )。
在一个C源程序文件中所定义的全局变量,其作用域为( )
请在下面程序的横线处填上适当字句,以使程序完整,并使程
只能对列表进行切片操作,不能对元组和字符串进行切片操作
已有变量定义语句double=5.0,p;int n=
中心结点出现故障造成全网瘫痪的网络是( )
若有以下定义,则对数组元素的正确引用是( )。
由N个有序整数组成的数列已放在一堆数组中,给定程序MO
已知字符集{a, b, c, d, e, f},若各字
程序段该程序段的时间复杂度为。
填写标记代码行的意义,给出功能描述和前6行程序输出。答
MYSQL查询语句中用inner join表示内连接,
关系中外码的值必须取空值,或等于被参照关系中某个元组的
MySQL默认情况下事务是自动提交的,关闭事务的自动提
在UPDATE触发器中,可以引用一个名为 _____的
在INSERT触发器中,可以引用一个名为 ______
curseek是已定义的游标,关闭该游标的语句为 __
函数体中必须含有一条有效的 _____语句。
在数据管理技术的发展过程中,经历了人工管理阶段、文件系
continue语句用于终止循环体的本次执行。
将函数funl的入口地址赋给指针变量p的语句是____
将数组a的首地址赋给指针变量p的语句是_____。
getchar函数的原型(函数说明)在stdio.h内
在C语言中,函数可以嵌套定义。
给定程序中,函数fun的功能是:在形参s所指字符串中寻
设表的长度为15,则在最坏情况下,快速排序所需要的比较
无论是TCP/IP模型还是OSI模型,都可以视为网络的
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2