通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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 表示范围内,该算法的空间复杂度仅与 n 有关。( )
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2022]
下列函数的运行结果是。(程序含外部变量int x
给定 7 个不同的关键字,能够构造的不同 4 阶 B
某系统结构图如下图所示,该系统结构图的最大出扇数是(
有以下程序程序运行后的输出结果是( )。
下列叙述中正确的是( )。
下列对重载函数的描述中,( )是错误的。
下面程序中A是抽象类。请在下面程序的横线处填上适当内容
查看变量类型的Python内置函数是_______。
表达式int('123',8)的值为_________
已知 x=[[1,3,3],[2,3,1]],那么表达
已知x={1:2,2:3,3:4},那么表达式sum
下面程序的运行结果是( )。y=5; x=14; y
Linux的特点之一是它是一种开放、免费的操作系统。
要强制杀死某个进程用什么命令
创建表语句中表示定义默认约束的子句是
将数据库完全复制到备份文件中称为 ____ 备份,又称
锁粒度是指锁定的对象,MySQL常见的有表级锁、页级锁
下列关于聚簇索引的描述,不正确的是
对任何数据结构链式存储结构一定优于顺序存储结构。
对于有n 个结点的二叉树, 其高度为( )
假设输入的所有数都为不超过1000的正整数,完成下面的
软件生存周期一般可分为 、可行性研究、 、设计
功能:统计出若干个学生的平均成绩,最高分以及得最高分的
以下程序段要求从键盘输入字符,当输入字母为'Y' 时,
在微机中,字符的比较就是对它们的_____进行比较。
若有语句:char a[]="string";,则a[
斐波那契数列的定义为:F1=1,F2=1,Fn=Fn-
(矩形计数)平面上有n个关键点,求有多少个四条边都和x
将a、b、c三个结点链成一个单向链表,并给各结点的数据
每份考卷都有一个 8位二进制序列号。当且仅当一个序列号
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2