通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2023] 中有题目如下:
第1题
2023年CSP-S1阅读程序题2:
#include <iostream> #include <cmath> #include <vector> #include <algorithm> using namespace std; long long solve1(int n){ vector<bool> p(n+1, true); vector<long long> f(n+1,0),g(n+1,0); f[1]= 1; for (int i = 2; i*i <= n; i++){ if (p[i]){ vector<int> d; for(int k = i;k <=n; k *= i)d.push_back(k); reverse(d.begin(),d.end()); for (int k:d){for (int j =k; j<=n;j += k){ if (p[j]){ p[j]= false; f[j]= i; g[j]= k; } } } } } for (int i = sqrt(n)+ 1; i <= n; i++){ if (p[i]){ f[i]= i; g[i]= i; } } long long sum = 1; for(int i = 2; i <= n; i++){ f[i]= f[i / g[i]]*(g[i]* f[i]- 1)/(f[i]- 1); sum += f[i]; } return sum; } long long solve2(int n){ long long sum = 0; for(int i= 1; i <= n; i++){ sum += i*(n / i); } return sum; } int main(){ int n; cin >> n; cout << solve1(n)<< endl; cout << solve2(n)<< endl; return 0; }
假设输入的n是不超过1000000的自然数,完成下面的判断题和单选题:
solve(2)的时间复杂度为()。
O(n²)
O(n)
O(n log n)
O(√n)
所属试卷:CSP-S1提高级初赛试卷[2023]
有如下函数模板:template<class T> T
假定MyClass为一个类,那么下列的函数说明中,
(本题 10 分)某工程包含 12 个活动,使用下图所
下列叙述中正确的是( )。
有如下程序:程序运行后的输出结果是( )。
有以下程序:程序运行后的输出结果是。
程序阅读题1、2、#include<iostream.
结构化程序的三种基本控制结构是( )。
声明一个具有全局作用域的外部函数,需要使用的关键字是_
以下程序打开新文献f.txt,并调用字符输出函数将a数
有以下程序 程序运营时输入:1234567程序的运营
在 Linux 系统中,压缩文件后生成后缀为.gz文件
填写标记代码行的意义,给出功能描述和前6行程序输出。答
在UPDATE触发器中,可以引用一个名为 _____的
在三级模式结构中,视图属于 ____ ,提高了数据库的
计算机中的算法指的是解决某一个问题的有限运算序列,它必
下面对三层交换机的描述中最准确的是
功能:请编一个函数void fun(int tt[M]
在C语言中,主函数可以调用其它函数,同时,其它函数也可
x=5,y=8时,C语言表达式5-2>=x-1<=y-
设a=3,b=4,c=5,则表达式!(a+b)+c-1
下面选项中关于编译预处理的叙述正确的是
编写一个函数fun,从num个字符串中找出最长的一个字
函数fun的功能是:在有n名学生,2门课成绩的结构体数
下面选项中关于文件指针概念的叙述正确的是
2017年10月1日是星期日,1999年10月1日是
与二进制小数 0 .1 相等的十六进制数是( )
(两元序列)试求一个整数序列中,最长的仅包含两个不同整
应用快速排序的分治思想,可以实现一个求第 K 大数的程
冗余数据是指可以由其他数据导出的数据,例如,数据库中已
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2