通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
对于语句cout<<endl<<x;中的各个组成部分,
有如下程序,下列叙述中正确的是。
(本题 7 分)甲、乙、丙三人一起植树,甲负责挖树坑,
若一个教练训练多个运动员,每个运动员接受多个教练指导,
下列给定程序中,函数fun的功能是:用选择法对数组
有以下程序:程序运行后的输出结果是( )。
以下选项中,合法的一组C语言数值常量是。
有以下程序程序的运行结果是。
有以下程序:程序的运行结果是。
已知字典x={i : str(i+3) for i i
正则表达式对象的match方法可以在字符串的指定位
已知x=[[1,2,3],[4,5,6]],那么表达式
给定程序MODI1.C中函数fun的功能是:输出M行M
C语言源程序的基本单位是______________。
层次型、网状型和关系型数据库划分原则是
从内核实现的角度说明Linux进程共享文件的方式有哪几
静态路由设定后,若网络拓扑结构发生变化,需由_____
哪个命令可以将普通用户转换成超级用户( )
存在一个等待事务集{T0,T1,„,Tn},其中T0正
为student表增加一个年龄字段正确的语法为。
已知i=5.6,写出语句a=(int)i;执行后变量i
在C程序中,只能给指针变量,NULL值和_____值。
关系运算符 <= 与 == 的优先级相同。
给定程序中已建立一个带有头结点的单向链表,在main函
(计数排序)计数排序是一个广泛使用的排序方法。下面的程
定义字符串的基本操作为:删除一个字符、插入一个字符和将
生物特征识别,是利用人体本身的生物特征进行身份认证的一
(最大连续子段和)给出一个数列(元素个数不多于 100
书架上有 21 本书,编号从 1 到 21 ,从其中选
冗余数据是指可以由其他数据导出的数据,例如,数据库中已
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2