闭区间问题pascal - 爱问答

(爱问答)

闭区间问题pascal

题目描述

数轴上有n个开区间(ai,bi)。选择其中尽可能多个开区间,使这些区间两两无公共点

 

注:开区间(ai,bi)表示数轴上ai,bi之间所有的数但不包括ai,bi

输入

第一行:n

第二行到第n+1行:ai,bi

输出

尽可能多的不重合的开区间数:k

样例输入

5
1 6
2 5
4 7
4 8
7 8

样例输出

2

提示

 

1<n<=10000

0<ai<bi<=2^31-1


我简单写了个参考:

/// 闭区间问题
/// /whoami1978 2018/3/3
var
 n, ct, i: integer;
 a: array [1 .. 10000, 1 .. 2] of longint;
 pend: longint;

procedure m_sort;
var
 i, j: integer;
 t: longint;
begin
 for i := 1 to n do
   for j := 1 to n - i do
     if a[j, 2] < a[j + 1, 2] then
     begin
       t := a[j, 1];
       a[j, 1] := a[j + 1, 1];
       a[j + 1, 1] := t;
       t := a[j, 2];
       a[j, 2] := a[j + 1, 2];
       a[j + 1, 2] := t;
     end;

end;

begin
 readln(n);
 for i := 1 to n do
   readln(a[i, 1], a[i, 2]);
 m_sort;
 pend := -1;
 ct := 0;
 for i := 0 to n do
   if pend < a[i, 1] then
   begin
     inc(ct);
     pend := a[i, 2];
   end;
 writeln(ct);

end.


下一篇:给我翻译一下

上一篇:高中英语小老师应该准备什么?

热门标签:
英语 谜语 作文 数学 公式 语文 物理 化学 工艺 java c语言 实验 方程 金属 分子 数据库 硫酸 酒精 运算 石油 vc 世界大战 php 化合物 mysql
最新更新:
电学的一个小问题 为什么打点计时器只能粗略瞬时速度 lookdownupon用法 中专都考不上大学有必要复读一年吗? 如图,已知∠B=∠DEF,AB=DE,请添加一个条件使△ABC≌△DEF,则需添加的条件是__________. 求曲线y=2x^2和直线y=2的所围图形的面积 夜上受降城闻笛是哪句 这个怎么填数字? 小明家下五层楼是5楼,那么小明家上五层楼是几层楼? 填空题,这个题目是怎么算的呢…… 22335577()143中括号里填什么数字。 懂得人帮我看一下这个英文是啥意思??? 最小的物质单位是什么 怎么估算根号52000000 about的重读字母是哪里