作业帮 > 综合 > 作业

简单C语言编程找错误- 习题(14-8) 区间合并 描述给定 n 个闭区间 [ai; bi],其中i=1,2,...,n

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 17:47:33
简单C语言编程找错误
- 习题(14-8) 区间合并
描述
给定 n 个闭区间 [ai; bi],其中i=1,2,...,n.这些区间可以用一组不间断的闭区间表示.我们的任务是找出这些区间是否可以用一个不间断的闭区间表示,如果可以的话将这个最小的闭区间输出,否则输出no.
关于输入
第一行为一个整数n,3 ≤ n ≤ 50000.表示输入区间的数量.在第i+1行上(1 ≤ i ≤ n),为两个整数 ai 和 bi ,整数之间用一个空格分隔,表示区间 [ai; bi](其中 1 ≤ ai ≤ bi ≤ 10000).
关于输出
输出为一行,如果这些区间可以合并为一个闭区间,输出这个最小的闭区间,否则输出”no”
例子输入
5
5 6
1 5
10 10
6 9
8 10
例子输出
1 10
提示
用结构来存储区间信息并按照相应规则对区间排序
#include
#define M 50000
int main()
{
int n,max=0;
struct{
int a;
int b;}
p[M];
int k,i;
int tmp1,tmp2,x=1;
scanf("%d",&n);
for(i=0;i
for(i=0;i