通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
输入一个 9800~9811 的正整数 n,作为 Un
假定计算机M 字长为 32 位,按字节编址,采用 32
(读者自行创建,注意每行第一个逗号后面有空格),其内容
用于安装 Python 第三方库的工具是( )。
在结构化方法中,软件功能分解属于下列软件开发中的( )
以下叙述中错误的是( )。
有以下程序:程序运行后的输出结果是。
以下printf语句中的负号的作用是_________
以下C程序运行结果是( )。(注:□表示空格)
完全删除/tmp下的所有文件用什么命令及参数?
设计一个shell程序,添加一个新组为class1,然
在Linux系统中,以 方式访问设备 。
在Red Hat Linux 9中,系统默认的用户
MySQL提供了下面4种事务隔离级别,但只有 ____
MySQL中grant语句没有下面哪项功能
某Intenet主页的URL地址为http://www
以下哪项用来分组( )
2023年CSP-S1阅读程序题3:假设输入总是合法的
下列选项中,属于指令集体系结构(ISA)规定的内容是
按内存排列顺序,数组char a[2]中的所有元素是a
执行下面程序段后,s的值是( )。
功能:求出二维数组外围元素之和,作为函数值返回。二维数
C语言源程序的基本单位是_____。
C语言的三种基本结构是_____结构、选择结构、循环结
在关系A(S,SN,D)和B(D,CN,NM)中,A的
3)若将第 12行的 “<” 改为 “!=” 程序输出
输入 :3输出 :____
某系统自称使用了一种防窃听的方式验证用户密码。密码是
在含有n 个元素的双向链表中查询是否存在关键字为 k的
输入: 2 3 5输出: _______
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型