一道ACM试题:洲际公路【待修正】

来源:互联网 发布:美国近十年失业率数据 编辑:程序博客网 时间:2024/04/29 07:39

 说有一条洲际公路要穿越小镇北郊,人们为了免受噪音污染,决定在北郊种树隔音,幸运的是北郊有很多部分建起了超市等大型商业建筑足以隔音,所以只要在没有建筑的地方种树就行。

 

现在假如给定北郊的长度,并且输入每栋已存在的商业建筑的起始坐标(距离北郊最左端的距离)与终止坐标(距离北郊最左端的距离)——注意输入的坐标对是随意的,就是说北郊的各栋建筑乱序输入各自的坐标对。

 

问有多少地方要种树。

 

样例输入:

100

30 40

70 80

输出:80

 

样例输入:

100

30 40

35 45

输出:75

 

思路:用链表来存储每个坐标对,插入每个坐标对时按插入排序的方式由低到高插入;当坐标对输入完毕,对链表的数据使用一个双重循环来合并首尾相交的情况

 

代码:

原创粉丝点击