通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
⑤处应填( )
r = max(r, A[q + 1].b)
r = max(r, A[q].b)
r = max(r, A[q + 1].a)
q++
所属试卷:CSP-J1入门级初赛试卷[2020]
在满足实体完整性约束的条件下
有如下程序:运行时的输出结果是。
在面向对象方法中,不属于“对象”基本特点的是( )。
下列程序的运行结果是( )。
请编写一个函数fun其功能是:将ss所指字符串中所有下
下列属于黑盒测试方法的是( )。
有如下程序:程序运行后的输出结果是( )。
有以下程序段:程序的输出结果是( )。
在Python中定义类时,与运算符“//”对应的特殊方
下列叙述不正确的是( )。
两次运行下面的程序,如果从键盘上分别输入3和2,则输出
I/O指令实现的数据传送通常发生在( )。
增加一个用户的命令是______
某文件的权限为:drw-r--r--,用数值形式表示该
Linux内核主要由哪几部分组成?每部分的作用?参考答
进行字符串查找,使用( )命令。
通过将______动态链入块设备控制结构blk_dev
Linux操作系统使用下面哪个按键补齐当前正在输入的指
Linux内核引导时,从文件 中读取要加载的文
关系代数中的σ运算符对应于SQL语言中的 子句。
创建表的语句中,unique key子句表示定义唯一约
MySQL默认情况下事务是自动提交的,关闭事务的自动提
在DBMS的授权子系统中,授权和回收权限的语句分别是G
在下列几种情况下,不适合创建索引的是。
下列选项中,可用于文件系统管理空闲磁盘块的数据结构是
预处理命令行都必须以_____号开始。
当函数的类型与return语句后表达式的值的类型不一致
输入:7aaaababbbaaaaaacccaa输出:
输入: 2 1 3输出 :__________
已知 7 个结点的二叉树的先根遍历是 1245637
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2