通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
下列程序逆序打印所输入正整数的各位数字,例如输入134
给定程序MODI1.C中函数fun的功能:先将s所指字
在软件开发中,需求分析阶段产生的主要文档是( )。
面向对象方法中,继承是指( )。
表达式list(str+([3,4]))==[3,4]
假设已成功导入Python标准库string,那么表达
Python是一种类型的编程语言。
def f1:a, b=1,2return b,
请填空:建立如图所示存储结构所需说明语句是______
试定义一个带参得宏swap(x,y),以实现两个整数之
C语言源程序的基本单位是______________。
下面说法正确的是( )。
以下哪个命令可以终止一个用户的所有进程( )
Linux操作系统有有三种不同类型的用户,即管理用户、
补全语句:select vend_id,count(*
用SELECT进行模糊查询时,可以使用 或 等
若关系R满足1NF,且它的每一非主属性完全函数依赖于候
连接MySQL服务器时,根据mysql数据库中( )
从GROUP BY分组的结果集中再次用条件表达式进行筛
数据库(DB)、数据库管理系统(DBMS)和数据库系统
某网络拓扑如题 47 图所示,其中 R 为路由器,主机
设有以下共用体类型说明和变量定义,则变量c在内存所占字
执行下列语句后,b的十进制值是_____。
已知x=3,y=2,则表达式x*=y+8的值为____
下面合法的语句定义是( )。
已知int a=6;则执行a+=a-=a*a;语句后,
已定义以下函数int fun(int*p){retur
函数fun的功能是:为一个偶数寻找两个素数,这两个素数
2)判断:若输入的字符串不是空串,则输入的字符串与输出
某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型