通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2020] 中有题目如下:
第1题
(最小区间覆盖)给出 n 个区间,第 i 个区间的左右端点是[ai,bi]。现在要在这些区间中选出若干个,使得区间 [0,m][0,m] 被所选区间的并覆盖(即每一个 0≤i≤m 都在某个所选的区间中)。保证答案存在,求所选区间个数的最小值。
输入第一行包含两个整数 n 和 m(1≤n≤5000, 1≤m≤109)。
接下来 n 行,每行两个证书 ai,bi(0≤ai,bi≤m)。
提示:使用贪心法解决这个问题。先用 Θ(n^2) 的时间复杂度排序,然后贪心选择这些区间。
试补全程序。
#include <iostream> using namespace std; const int MAXN = 5000; int n, m; struct segment { int a, b; } A[MAXN]; void sort() // 排序 { for (int i = 0; i < n; i++) for (int j = 1; j < n; j++) if (①) { segment t = A[j]; ② } } int main() { cin >> n >> m; for (int i = 0; i < n; i++) cin >> A[i].a >> A[i].b; sort(); int p = 1; for (int i = 1; i < n; i++) if (③) A[p++] = A[i]; n = p; int ans = 0, r = 0; int q = 0; while (r < m) { while (④) q++; ⑤; ans++; } cout << ans << endl; return 0; }
① 处应填( )
A[j].b > A[j - 1].b
A[j].a < A[j - 1].a
A[j].a > A[j - 1].a
A[j].b < A[j - 1].b
所属试卷:CSP-J1入门级初赛试卷[2020]
若已定义了类Vehicle,则下列派生类定义中,错误的
下面叙述错误的是。
下列运算函数中,肯定不属于类Value的成员函数的是
下列关于函数的描述中,错误的是。
编写代码,获得用户输入的一个十进制数,分别输出其二进制
编写代码,输出 1~100 的所有素数。参考答案:
编写代码,获得用户输入的一个复数,计算、输出其共轭复数
编写代码,获得用户输入的一个数字(1~12),输出对应
下列叙述中正确的是( )。
某二叉树中有15个度为1的结点,16个度为2的结点,则
设有以下说明和语句:则与表达式*(*p+2)等价的选项
有以下程序段当执行上述程序段,从键盘上输入55566
如下程序段,pybit. gif动画文件共有4帧fro
Python的输入来源包括( )。
已知x,y= map (int,['1','2']),
C语言源程序中整型常量可以用八进制数表示,此时必须以_
下面程序的运行结果是_________。
设有以下定义:以下程序段将通过调用宏实现变量x和y内容
以下程序的功能是
升级安装wu-ftpd软件包参考答案:rpm –Uvh
安装Linux系统对硬盘分区时,必须有两种分区类型:
以下哪些是mySQL数据类型
已知关系:student(sno,sname,grad
对于无向图 G=(V,E),下列选项中,正确的是( )
(13分)对于有向图,如果一个顶点的出度大于入度,则这
功能:计算出k以内最大的10个能被13或17整除的自然
设函数的调用形式如下:f((x1,x2),(y1,y2
函数fun的功能是:在有n个元素的结构体数组std
一棵结点数为2015 的二叉树最多有( )个叶子结点。
若有变量 int a, float x, y, 且 a
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2