通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]==r
!Vis[i]&&F[i]==r
F[i]<F[x]
!Vis[i]&&F[i]<F[x]
所属试卷:CSP-S1提高级初赛试卷[2021]
在一个抽象类中,一定包含有
“++”运算符的操作数个数是( )。
给定程序MODI1.C中函数fun的功能是:判断一个整
有以下程序程序运行后的输出结果是( )。
层次型、网状型和关系型数据库的划分原则是( )。
有以下程序:程序运行后的输出结果是( )。)。
请补充fun函数,该函数的功能是:计算N×N维矩阵元素
有以下程序(strcpy为字符串复制函数,strcat
以下选项中,合法的一组C语言数值常量是。
有以下函数:程序运行后的输出结果是。
当没有指定C语言中函数形参的存储类别时,函数形参的存储
有以下程序程序运行后的输出结果是。
表达式isinstance('abcdefg',str
当a=3,b=5,c=9,d=7时,执行下面的程序段后
下列那一个指令可以显示目录的大小( )
启动进程有手动启动和调度启动两种方法,其中调度启动常用
在Linux 中,管道分为 ______ 种类型,若创
MySQL创建存储过程时 ____表示输出类型参数
创建主键约束(PRIMARY KEY)或唯一约束(UN
.设关系R和S分别有m和n个元组,假如这两个关系作等值
(9分)43题的C语言代码,对应的机器级代码如下,请回
表示"x≥y≥z"的C表达式是_____。
执行下列语句后,b的十进制值是_____。
执行下列语句后,a和b的值分别为( )。
(交通中断)有一个小国家,国家内有 n座城市和 m条双
输入:120输出:____
(序列重排)全局数组变量 a 定义如下:const i
元素 R1、R2、R3、R4、R5入栈的顺序为 R1、
(子集划分)将 n 个数{1,2,…,n}划分成 r
输入:9734526输出:______________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2