通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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 表示范围内,该算法的时间复杂度为 ?(?(? + ?))。( )
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2022]
下列链表中,其逻辑结构属于非线性结构的是
有两个关系R和T,则由关系R得到关系T的操作是关系 R
用来从字符输入流中读取并缓冲字符的类是( )。
下列给定程序中,函数fun的功能是计算并输出hig
有以下程序程序运行后的输出结果是( )。
有以下程序:程序的运行结果是( )。
以下叙述正确的是( )。
在c++中,传引用调用等同于传地址调用。
已知x='hello world.',那么表达式x.f
己知x为非空列表,那么表达式x.sort==sor
函数返回值不止一个时,返回值是( )类型。
Python标准库_______中提供了计算MD5摘要
已知列表x=[1,2],执行语句y=x[:]后,表达式
已知x={1,2,3},那么执行语句x.add(3)之
表达式int('123',16)的值为________
已有变量定义语句double=5.0,p;int n=
从键盘输入一个字符串a,并在a串中的最大元素后边插入字
假定计算机M1和M2具有相同的指令集体系结构(ISA)
某文件系统采用索引节点存放文件的属性和地址信息,簇大小
对于给定的文件file,统计其中所有包含字符串”WHU
MySQL提供了下面4种事务隔离级别,但只有 ____
删除数据表用以下哪一项( )
选择数据库TEST为当前数据库的命令是( )
(7 分)下表给出了整型信号量 S 的 wait和
某请求分页存储系统的页大小为 4KB,按字节编址。系统
对数据进行排序时,若采用直接插入排序而不采用快速排序,
输入整型变量a的值:
给定程序函数fun的功能是:比较两个字符串,将长的那个
关于Catalan 数Cn = (2n)! / (n
双向链表中有两个指针域 llink和 rlink,分别
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2