通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
在 Python 语言中,读入 CSV 文件保存的二维
请编写一个函数fun,它的功能是:求出一个2×M整型二
有如下程序程序运行后的输出结果是( )。
现有语句请问要找出ivector之中大于2的第一个元素
已知 x= [[1]]*3,那么执行语句x[0][0]
已知列表x=[1,3,2],那么执行语句 y=list
已知列表 x=[1,2,3],那么执行语句x. ins
程序段如下:print函数输出的结果( )。
表达式int('123',16)的值为________
有以下程序程序的运行结果是( )。
以下叙述中正确的是( )。
单链表的结点类型定义为:指针p指向链表中间的某一个结点
C语言中根据数据的组织形式,把文件分为文本文件盒___
下面程序的运行结果是_________。
十进制整数设为整数类I,则下面属于类I的实例的是
网络管理员对www服务器可进行访问、控制存取和运行等控
MySql数据库中具体实现备份数据库的方法很多,可以分
在mysql提示符下可以输入一个SQL语句,并以( )
最长公共子序列长度常常用来衡量两个序列的相似度。其定义
下列关于磁盘存储器的叙述中,错误的是。
下列操作完成时,导致 CPU 从内核态转为用户态的是
假设输入的 n 为不大于 100 的正整数,k 为不小
设x=62,表达式x>=60&&x<70||x==1的
以下程序段要求从键盘输入字符,当输入字母为'Y' 时,
预处理命令行都必须以_____号开始。
char a[10];不能将字符串"abc"存储在数组
对于一个 1到 n的排列 P(即 1到 n中每一个数在
输入 1:4 3输出 1:____输入 2:2017
(两元序列)试求一个整数序列中,最长的仅包含两个不同整
在下列关于青少年信息学竞赛的说法中,你赞成的是( )
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2