【例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

【题解代码】

cpp 复制代码
#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;
}
相关推荐
stolentime几秒前
AT_pakencamp_2020_day1_k Gcd of Sum题解
c++·算法
2601_9561219715 分钟前
map_计蒜客T1271 完美K倍子数组
c++·算法
编程圈子37 分钟前
电机驱动开发学习19. 霍尔 BLDC 三段式 FOC 启动算法
驱动开发·学习·算法
Hello_Damon_Nikola42 分钟前
伺服电机堵转检测算法详解
单片机·嵌入式硬件·算法
罗小罗同学1 小时前
安德森癌症中心发表SCOPE IO模型,实现了对罕见肿瘤帕博利珠单抗疗效的精准预测,在患者早期即可预判药效
人工智能·算法·医学图像处理·医学ai
变量未定义~2 小时前
Tarjan算法-强连通分量、路径、出差
算法
geovindu2 小时前
CSharp: Iterative Algorithms
开发语言·后端·算法·c#·.net·迭代算法
雨落在了我的手上2 小时前
Java数据结构(六):链表的介绍
java·开发语言·数据结构
道影子2 小时前
《黄帝内经》021章|津凝精晶 沉降为患
人工智能·深度学习·神经网络·算法·机器学习
道影子2 小时前
《黄帝内经》022章|调和双旋 伏风自消
人工智能·深度学习·神经网络·算法·机器学习