通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2022] 中有题目如下:
第1题
#include<iostream> using namespace std; const int MAXN = 105; int n, m, k, val[MAXN]; int temp[MAXN], cnt[MAXN]; void init() { cin >> n >> k; for (int i = 0; i < n; i++) cin >> val[i]; int maximum = val[0]; for (int i = 1; i < n; i++) if (val[i] > maximum) maximum = val[i]; m = 1; while (maximum >= k) { maximum /= k; m++; } } void solve() { int base = 1; for (int i = 0; i < m; i++) { for (int j = 0; j < k; j++) cnt[j] = 0; for (int j = 0; j < n; j++) cnt[val[j] / base % k]++; for (int j = 1; j < k; j++) cnt[j] += cnt[j - 1]; for (int j = n - 1; j >= 0; j--) { temp[cnt[val[j] / base % k] - 1] = val[j]; cnt[val[j] / base % k]--; } for (int j = 0; j < n; j++) val[j] = temp[j]; base *= k; } } int main() { init(); solve(); for (int i = 0; i < n; i++) cout << val[i] << ' '; cout << endl; return 0; }
假设输入的 n 为不大于 100 的正整数,k 为不小于 2 且不大于 100 的正整数,val[i]在 int 表示范围内,若 val[i]的最大值为 100,k 取( )时算法运算次数最少。
2
3
10
不确定
所属试卷:CSP-S1提高级初赛试卷[2022]
已知类MyClass的定义及对象obj,下列语句中违反
下列不属于C++关键字的是
运行下列程序时,若没有test.dat文件,则( )。
(本题 10 分)某工程包含 12 个活动,使用下图所
设二叉树如下:则中序遍历为( )。
在一棵二叉树上,第5层的结点数最多是( )。
使用循环和列表推导式两种方法求解百钱买百鸡问题。假设大
请填空:建立如图所示存储结构所需说明语句是______
用shell编写小九九乘法表程序,程序执行结果如下:答
若栈S1中保存整数,栈S2中保存运算符,函数F依次
Shell程序中,对用户变量赋值有哪些方式?简要说明每
试述如何创建一个用户。答:可使用命令useradd创建
Linux系统中用于打印队列查询的命令是( )。
现在需要统计当前目录/home/zheng下普通文件的
用SELECT进行模糊查询时,可以使用 或 等
select 'Abc'='abc';的结果为
设有关系R(A,B,C)和S(A,D,E), W=RS
小明在某一天中依次有七个空闲时间段,他想要选出至少一个
(10 分)现有 n(n>100000)个数保存在一维
(14分)某机器字长为32位的计算机M,采用请求调页存
以下程序的输出结果为_____。
从函数的形式上看,函数分为无参函数和_____两种类型
在数据库管理技术发展的三个阶段中,没有专门的软件对数据
以下选项中叙述错误的是
以下选项中与if(a==1)a=b;else a++;
设G是有n个结点、m条边(n ≤m)的连通图,必须删去
现有一只青蛙,初始时在 n 号荷叶上。当它某一时刻在
(烽火传递) 烽火台又称烽燧,是重要的军事防御设施,一
在下列关于计算机语言的说法中,正确的有( )。
在 C 语言中,判断 a 不等于 0 且 b 不等于
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2