请编程完成以下任务:
1. 从文件中读取闭区间的个数及它们的描述;
2. 找到一个含元素个数最少的集合,使得对于每一个区间,都至少有一个整数属于该集合,输出该集合的元素个数。
输入格式首行包括区间的数目n(1<=n<=10000);
接下来的n行,每行包括两个用空格隔开的整数a,b(0<=a<=b<=10000),它们是某一个区间的开始值和结束值。
输出格式一行一个数,答案。
样例输入4 3 6 2 4 0 2 4 7样例输出
2
代码:
#includeusing namespace std; struct node{ int a; int b; }a1[10005]; bool cmp(const node x, const node y){ return x.b < y.b; } int main(){ int n,ans=0,c[10005]; cin>>n; for(int i=0;i >a1[i].a>>a1[i].b; } sort(a1,a1+n,cmp); int t=-1; for (int i=0;i



