通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
若有如下程序,程序执行后的输出结果是。
下述静态数据成员的特征中,错误的是。
下列关于Applet的叙述中,正确的是( )。
有以下程序:程序运行的结果是。
若有定义语句:库函数strcpy的功能是复制字符串,以
以下选项中非法的C语言字符常量是。
若有以下程序则程序的输出结果是。
若有定义:int x,y;并已正确给变量赋值,则以下选
有以下程序:程序运行后的输出结果是。
以下叙述中正确的是。
下面程序运行结果是_______。
若是a是int型变量,且a的初值为6,则执行表达式a+
以下不正确的转义字符是( )。
设计一个shell程序计算n的阶乘。要求:(1) 从命
/etc/shadow文件中存放 ______ 。
下面给出了一个SHELL程序,试对其行后有#(n)形式
Linux操作系统中,使用哪个命令更改用户的主要组(
退出MySQL服务器连接的命令是 。
Armstrong公理系统的三条推理规则是自反律、增广
在数据库的并发控制中,常用的封锁类型有两种,分别是排它
使用insert、updeat和delete语句对用户
在UPDATE触发器中,可以引用一个名为 _____的
Internet的网络层含有四个重要的协议,分别为
设有以下共用体类型说明和变量定义,则变量c在内存所占字
以下不是微软公司出品的软件是 ( )。
(最大子矩阵和)给出 m行n 列的整数矩阵,求最大的子
LZW 编码是一种自适应词典编码。在编码的过程中,开始
N 个人在操场里围成一圈,将这 N 个人按顺时针方向从
将 2006 个人分成若干不相交的子集,每个子集至少有
输入: 9 3 9 4输出: ____________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2