通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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 + 1] = A[j]; A[j] = t;
A[j - 1] = A[j]; A[j] = t;
A[j] = A[j + 1]; A[j + 1] = t;
A[j] = A[j - 1]; A[j - 1] = t;
所属试卷:CSP-J1入门级初赛试卷[2020]
通常情况下,将汇编语言程序中实现特定功能的指令序列定义
设有关系表学生表S(学号,姓名,性别,年龄,身份证号)
某系统结构图如下图所示该系统结构图中最大扇入是( )。
设已有定义:float x;则以下对指针变量p进行定义
以下关于宏的叙述中正确的是( )。
以下叙述中错误的是( )。
下列叙述中错误的是。
编写程序,其功能为打印如下图所示图形。 * *** *
表达式 chr(ord('A')+2)的值为_____
已知 x=[3,5,7],那么执行语句x[:3]= [
函数f中的形参a为一个10*10的二维数组,n的值为5
当a=3,b=2,c=1时,表达式f=a>b>c的值是
以下程序的功能是判断输入的某个年份是否是闰年,请填空。
以下程序的输出结果是( )。
在其父目录不存在时先创建父目录的命令。答:mkdir
某文件的权限为:drw-r--r--,用数值形式表示该
安装Linux系统对硬盘分区时,必须有两种分区类 __
Linux内核引导时,从文件 中读取要加载的文
MySQL 5.6版本默认的存储引擎是 。
简称DBS,它是由数据库、硬件、软件、用户等组成
在单链表中,除了首元结点外,任一结点的存储位置由数据元
已知森林F及与之对应的二叉树T ,若F的 先 根 遍
C语言的三种基本结构是_____结构、选择结构、循环结
令根结点的高度为1,则一棵含有2021个结点的二叉树的
从第一列开始输入数据(<CR>代表一个回车符):384
输入 :3AB:ACDEbFBkBDAR:ACDBrT
表达式a * d - b * c 的前缀形式是( )。
如果对于所有规模为n的输入,一个算法均恰好进行( )次
一个 32 位整型变量占用( )个字节。
某个国家的钱币面值有 1, 7, 7 2, 7 3共计
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型