通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
(本题 12 分)现有 C 语言程序 P 的部分代码如
下列给定程序中,函数fun的功能是计算并输出hig
关系表中的每一横行称为一个( )。
有以下程序:程序的运行结果是。
有以下程序程序运行后的输出结果是。
下面程序为什么会编译错误,并改正错误(提出解决办法)。
表达式int('11',8)的值为__________
当以指定“键”为下标给字典对象赋值时,若该“键”存在则
程序中定义了一个指向结构体变量的指针后,可以通过"__
当运行以下程序时,从键盘输入:ab<回车>C<回车>d
以下程序时应用递归算法求某数a的平方根,请填空,求平方
已有定义inta;floatb,x;charc1,c2
数据库设计的四个阶段是:需求分析,概念设计,逻辑设计,
某文件的权限为:drw-r--r--,用数值形式表示该
cron 后台常驻程序 (daemon) 用于:
分别以下列序列构造二叉排序树,与用其它三个序列所构造的
在给主机设置 IP 地址时,那一个能使用
假设输入的n是绝对值不超过1000的整数,完成下面的判
对于滑动窗口协议,若分组序号采用 3 比特编号,发送窗
运行以下代码片段的行为是( )。
若输入字符串:abcde<回车>,则以下while循环
设a、b、c为整型数,且a=2,b=3,c=4,则执行
设x和y均为int型变量,则以下for循环中的scan
函数的_____调用是一个函数直接或间接地调用它自身。
用一个#include命令可以同时指定数个被包含文件。
C语言中,二维数组在内存中的存放方式为按_____优先
在主函数中从键盘输入若干个数放入数组中,用0结束输入并
假设输入的所有数的绝对值都不超过1000,程序总是会正
输出结果:
有以下程序程序的输出结果是
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型