用x,y表示一个整数范围区间,现在输入一组这样的范围区间(用空格隔开),请输出这些区间的合并。
一行整数,多个区间用空格隔开。区间的逗号是英文字符。
合并后的区间,用过空格隔开,行末无空格
1,3 2,5
1,5
1,3 2,5 8,10 11,15
1,5 8,10 11,15
x,y均为正整数,并且x<=y。
import sys line = raw_input().strip().split() inters = [map(int, x.split(',')) for x in line] inters = sorted(inters) cur = inters[0] r = [] for inter in inters[1:]: if cur[1] < inter[0]: r.append(cur) cur = inter else: cur[1] = max(cur[1], inter[1]) r.append(cur) print ' '.join([','.join(map(str, x)) for x in r])