import sys n, m, s = map(int, sys.stdin.readline().split()) bud = range(1, n+1) # domki zaj = set() for rn in range(m): l, r = map(int, sys.stdin.readline().split()) for i in range(l, r+1): zaj.add(i) wol = sorted(set(bud) - zaj) dis = [abs(s-x) for x in wol] cls = [i for i, x in enumerate(dis) if x == min(dis)] p = min([wol[cls[0]] for i in cls]) print(p)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import sys n, m, s = map(int, sys.stdin.readline().split()) bud = range(1, n+1) # domki zaj = set() for rn in range(m): l, r = map(int, sys.stdin.readline().split()) for i in range(l, r+1): zaj.add(i) wol = sorted(set(bud) - zaj) dis = [abs(s-x) for x in wol] cls = [i for i, x in enumerate(dis) if x == min(dis)] p = min([wol[cls[0]] for i in cls]) print(p) |