当前位置: 首页 > news >正文

【例6.6】整数区间(信息学奥赛一本通-1324)

【题目描述】

请编程完成以下任务:

1.读取闭区间的个数及它们的描述;

2.找到一个含元素个数最少的集合,使得对于每一个区间,都至少有一个整数属于该集合,输出该集合的元素个数。

【输入】

首行包括区间的数目n,1≤n≤10000,接下来的n行,每行包括两个整数a,b,被一空格隔开,0≤a≤b≤10000
,它们是某一个区间的开始值和结束值。

【输出】

第一行集合元素的个数,对于每一个区间都至少有一个整数属于该集合,且集合所包含元素数目最少。

【输入样例】

4
3 6
2 4
0 2
4 7

【输出样例】

2

【题解代码】

#include<bits/stdc++.h>
using namespace std;

struct date
{
	int l, r;
};

const int N = 1e4 + 10;
date a[N];

bool cmp(date x, date y)
{
	return x.r < y.r;
}

int main()
{
	int n; cin >> n;
	for (int i = 1; i <= n; i++)
	{
		cin >> a[i].l >> a[i].r;
	}

	sort(a + 1, a + 1 + n, cmp);

	int cnt = 1, h = 1;
	for (int i = 2; i <= n; i++)
	{
		if (a[i].l > a[h].r)
		{
			h = i;
			cnt++;
		}
	}
	cout << cnt;

	return 0;
}

相关文章:

  • ES集群安装(保姆级教学:两台虚拟机集群)
  • Android 项目缓存问题,某些依赖中的类会报错:Cannot resolve symbol
  • 多线程 --- 进程和线程的基本知识
  • mysql--socket报错
  • 本地部署 DeekSeek 指南
  • 前端传来的不同类型参数,后端 SpringMVC 怎么接收?
  • 微信小程序中使用Less样式方法
  • SSH项目负载均衡中的Session一致性解决方案‌
  • GESP2025年3月认证解析
  • Filnk运行模式
  • 智算中心系统化建设与运营框架
  • 矩阵补充,最近邻查找
  • python基础之--包和模块
  • python3面试题16个(系统编程)
  • 蓝桥杯备考:图的遍历
  • ZW3D二次开发_非模板表单_输入框类控件_逐字符回调
  • 线程控制与线程操作
  • 思库拉水厂开业庆典千人大会回顾
  • 简记_FPGA 硬件最小系统设计
  • 案例分享|树莓派媒体播放器,重构商场广告的“黄金三秒”
  • 纪念|海上金石学的兴盛与王昶《金石萃编》
  • 脱发后怎么把头发养回来?脱发自救指南来了
  • 六朝文物草连空——丹阳句容南朝石刻考察纪
  • 第二十届华表奖提名名单公布,张译、王一博、马丽、郭帆等入围
  • 内蒙古纪检干部刘占波履新呼和浩特,曾参与涉煤腐败倒查20年工作
  • 迎接神十九乘组回家,东风着陆场各项工作已准备就绪