trang chủ / bài tập / younphoto

Nhiếp ảnh gia trẻ

Đề bài

Mô tả

Một đường chạy thẳng được đánh số vị trí bằng các số nguyên. Trên đường chạy có n vận động viên; vận động viên thứ i chỉ chạy qua lại trong đoạn nối hai vị trí aibi.

Một nhiếp ảnh gia đang đứng tại vị trí x0. Anh ta chụp được ảnh của một vận động viên khi và chỉ khi vị trí anh ta đứng nằm trong đoạn mà vận động viên đó chạy (tính cả hai đầu mút).

Hai số aibi được cho theo thứ tự tuỳ ý, nghĩa là có thể ai>bi.

Hãy tìm khoảng cách nhỏ nhất mà nhiếp ảnh gia phải di chuyển để đứng tại một vị trí chụp được tất cả n vận động viên. Nếu không tồn tại vị trí nào như vậy, in ra 1.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nx0.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên aibi.

Dữ liệu ra

  • Một số nguyên duy nhất: khoảng cách nhỏ nhất cần di chuyển, hoặc 1 nếu không có vị trí thoả mãn.

Ràng buộc

  • 1n100
  • 0x01000
  • 0ai,bi1000aibi

Ví dụ

Input Output Giải thích
3 3
0 7
14 2
4 6
1 Ba đoạn là [0,7], [2,14] (dòng cho là 14 2 nên đầu mút nhỏ là 2) và [4,6]. Giao của chúng là [4,6]. Nhiếp ảnh gia đang ở 3 nên phải đi tới 4, mất 1 đơn vị.
3 2
1 2
2 3
3 4
-1 Giao của [1,2], [2,3], [3,4] là rỗng vì đầu trái lớn nhất là 3 còn đầu phải nhỏ nhất là 2. Không có vị trí nào chụp được cả ba.
4 7
2 5
3 6
3 5
7 4
2 Giao của [2,5], [3,6], [3,5], [4,7][4,5]. Nhiếp ảnh gia đang ở 7, tức nằm bên phải đoạn giao, nên phải lùi về 5, mất 2 đơn vị.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0