通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
下列关于输入流类成员函数getline的描述中,错
有如下程序(cout填充、宽度设置相关),执行后的输出
下面的描述中,正确的是。
grid[9][5]描述的是( )。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
表达式 list(filter(None,[0,1,2
表达式 {‘x’:1,**{‘y’:2}}的值为___
下面程序的运行结果是___________。
字符串"ab\n\\012\\\"的长度是______
若运行一下程序时输入:-2<回车>,则程序的输出结果是
在TCP/IP参考模型中,与OSI参考模型的网络层对应
软件测试的目的是
请设计一个算法,将给定的表达式树(二叉树)转换为等价的
Internet是建立在________协议集上的国际
下列( )不属于连接种类
某网络拓扑如下图所示,其中路出器R2实现NAT功能。若
若采用三元组表存储结构存储稀疏矩阵M。则除三元组外,下
预处理命令行都必须以_____号开始。
char c[6]="abcde"; printf("
设x=2.5,a=7,y=4.7,算术表达式x+a%3
请编写函数void fun(int *dp,int n
请编写函数fun,其功能是分别统计形参t所指二维数组中
学院的每个系都有一名系主任,且一个教师可同时担任多个系
若将第 8行的i = 1改为i = 0,程序运行时会发
从一个 4×4的棋盘(不可旋转)中选取不在同一行也不在
输出:( )
在 1和 2015之间(包括 1和 2015在内)不能
(序列重排)全局数组变量 a 定义如下:const i
本题中,我们约定布尔表达式只能包含p, q, r三个布
寄存器是( )的重要组成部分。
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2