n, m, s = map(int, input().split()) pp = [] slista = [] for _ in range(m): slista.append(list(map(int, input().split()))) slista.sort() s1, s2 = slista[0] for a1, a2 in slista[1:]: if s2+1 < a1: pp.append([s1,s2]) s1, s2, = a1, a2 else: s2=a2 pp.append([s1,s2]) for p1,p2 in pp: if (p1<=s and s<=p2): if p1 == 1: print(p2+1) elif p2 == n: print(p1-1) elif s-p1 > p2-s: print(p2+1) else: print(p1-1) break
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | n, m, s = map(int, input().split()) pp = [] slista = [] for _ in range(m): slista.append(list(map(int, input().split()))) slista.sort() s1, s2 = slista[0] for a1, a2 in slista[1:]: if s2+1 < a1: pp.append([s1,s2]) s1, s2, = a1, a2 else: s2=a2 pp.append([s1,s2]) for p1,p2 in pp: if (p1<=s and s<=p2): if p1 == 1: print(p2+1) elif p2 == n: print(p1-1) elif s-p1 > p2-s: print(p2+1) else: print(p1-1) break |