通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
④ 处应填( )
q + 1 < n && A[q + 1].a <= r
q + 1 < n && A[q + 1].b <= r
q < n && A[q].a <= r
q < n && A[q].b <= r
所属试卷:CSP-J1入门级初赛试卷[2020]
下列有关内联函数的叙述中,正确的是。
在下列程序的空白处,应填入的正确选项是( )。
抽象类是( )。
在银行业务中,实体客户和实体银行之间的关系是( )。
下列叙述中正确的是( )。
以下叙述中正确的是( )。
有以下程序程序的运行结果是( )。
给定程序中,函数fun的功能是:将形参n中,各位上为偶
有如下程序:程序运行后的输出结果是( )。
有如下程序:程序运行后的输出结果是。
已知 x={1:2,2:3},那么表达式 x.get
假设已从标准库functools导入reduce函
在设计正则表达式时字符__________紧随着其他限
在Python中,_______默认是阻塞的。
任意长度的Python列表、元组和字符串中最后一个元素
字符串tstr='television',显示结果为v
C语言规定,简单变量作为实参时,他和对应形参之间的数据
假设有如下代码:缺不能使float类型变量k得到正确数
在/home目录下查找文件名为。Profile的文件,
选择数据库TEST为当前数据库的命令是 。
在SQL语言中,子查询是( ) 。
在C程序中,只能给指针变量赋NULL值和_____值。
预处理命令行都必须以_____号开始。
设x=4<4-!0,x的值为_____。
每个学校有一名校长,且不同学校的校长可以是同一人,则实
给定程序中,函数fun的功能是建立一个NxN的矩阵。矩
有三个关系R,S和T如下图所示,则由关系R和S得到关系
以下程序实现了找第二小元素的算法。输入时 n 个不等的
输入: Expo 2010 Shanghai Chin
书架上有 21 本书,编号从 1 到 21 ,从其中选
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2