通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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 表示范围内,若 val[i]的最大值为 100,k 取( )时算法运算次数最少。
2
3
10
不确定
所属试卷:CSP-S1提高级初赛试卷[2022]
若有以下程序,则该程序运行后的输出结果是。
有如下类和对象的定义,下列各组语句中,能输出3.141
下列程序从键盘输入一个一元二次方程ax2+bx+c=0
编写程序,功能是用while循环语句求1到50之间(包
假设有非空列表x,那么x.append(3)、x= x
#编写程序,其功能是:用for循环语向求1到n之间所有
如果函数中没有return语句或者return语句不带
有如下数学公式:已知梯形法求积分公式为:(其中n为积分
已知字母A的ASCII码值为65,以下程序输出结果是_
按字节编址的计算机中,某double型数组A的首地址为
若下达rmdir命令来删除某个已存在的目录,但无法成功
填写标记代码行的意义,给出功能描述和前6行程序输出。答
如何显示Linux系统中注册的用户数(包含系统用户)?
若关系R满足1NF,且它的每一非主属性完全函数依赖于候
在MySQL中专门用于删除用户账号的语句是 _____
MYSQL是一种( )
下列的SQL语句中,( )不是数据定义语句。
创建数据表时,下列哪些列类型的宽度是可以省略的。 (
对于字符数为n个的字符串,其占用的内存为n个字节空间。
C语言规定,函数返回值的类型是。
有下列程序程序的运行结果是
若有以下程序则程序的输出结果是
(矩阵变换)有一个奇幻的矩阵,在不停的变幻,其变幻方式
一副纸牌除掉大小王有 52张牌,四种花色,每种花色 1
如下图所示,共有 13个格子。对任何一个格子进行一次操
某中学在安排期末考试时发现,有 7个学生要参加 7门课
Lucia 和她的朋友以及朋友的朋友都在某社交网站上注
(序列重排)全局数组变量 a 定义如下:const i
输入:120输出:____
( 找第 k 大的数 ) 给定一个长度为 1,000,
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2