通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
有如下类定义(运算符重载声明相关),横线处应为运算符函
若PAT是一个类,则程序运行时,语句PAT (*ad)
以下程序的输出结果是。
以下不正确的是。
在Java中,可实现多重继承效果的机制是( )。
在 Python 语言中,不属于机器学习领域的第三方库
编写代码,获得用户输入的一个两位自然数,输出其十位和个
请编写一个函数fun,它的功能是:找出一堆整型数组元素
某二叉树共有845个结点,其中叶子结点有45个,则度为
有以下程序程序运行后的输出结果是( )。
下列给定程序的功能是调用fun函数建立班级通信录。通信
请补充fun函数,该函数的功能是:计算N×N维矩阵元素
有以下程序:程序的运行结果是。
以下函数按每行8个输出数组中的数据:下划线处应填入的语
若变量已正确定义为int型,要通过语句给a赋值1、给b
以下程序执行结果是_________。
已知字典 x= {i:str(i+3) for i i
假设已从标准库functools导入reduce函
以下程序的正确运行结果是( )。
函数swap(int x,int y)可完成对x和y值
下面程序运行结果是_______。
shell不仅是( ),它同时也是一种功能强大的编程语
VIM文件编辑器的命令模式下,按什么键可以删除当前光标
使用视图不仅可以查询数据,还可以更新数据,对视图的更新
在MySQL中,只允许从一个集合中取得某一个值的数据类
有下列程序程序的运行结果是
(读入整数)请完善下面的程序,使得程序能够读入两个 i
输出:( )
( 寻找假币 ) 现有 80枚硬币,其中有一枚是假币,
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2