通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
有如下程序,下列叙述中正确的是。
有如下程序,程序的输出结果是。
关于函数中的<返回类型>,下列表述中错误的是。
(读者自行创建,注意每行第一个逗号后面有空格),其内容
编写代码,获得用户输入的一个数字(1~12),输出对应
有以下程序:程序的运行结果是( )。
下列叙述中正确的是( )。
设有如下语句则以下叙述中错误的是。
有以下程序:程序运行后的输出结果是( )。
有如下程序:程序运行后的输出结果是。
使用循环和列表推导式两种方法求解百钱买百鸡问题。假设大
已知x={‘a’:’b’,’c’:’d’},那么表达式
以下程序时将矩阵a、b的和存入矩阵c中并按矩阵形式输出
计算机网络体系结构中,下层的目的是向上一层提供( )
100Base-T 使用( )作为传输媒体
若文件f1的硬链接为f2,两个进程分别打开f1和f2,
显示一个文件最后几行的命令是:
_____表是最重要的权限表,存储有用户对所有数据库操
(15 分)已知无向连通图 G 由顶点集 V 和边集
软件测试的方法有 和 (即黑盒法)。
将函数funl的入口地址赋给指针变量p的语句是____
已知i=5.6,写出语句a=(int)i;执行后变量i
功能:计算出k以内最大的10个能被13或17整除的自然
C语言的注释定界符是( )。
当a=1,b=2,c=3时,执行以下程序段后b=___
定义学生选修课程的关系模式为SC(S#,Sn,Sd,S
输入:7输出:____
从顶点A0出发,对有向图( )进行广度优先搜索(BFS
输入: 30输出: _________
(TSP 问题的交叉算子) TSP 问题 (Trave
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2