ROBOTS (Bài 1 ngày thứ nhất)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2100 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Nhà máy \(V\) đang thử nghiệm \(\pi\text{-robot}\) trên một lưới ô vuông khổng lồ. Một số ô là điểm sạc (chứa ổ cắm điện). Robot lúc đầu đứng ở một ô. Sau khi vận hành, robot sẽ đi qua một số ô, ở mỗi ô một số nguyên dương phút, rồi sau đó sẽ di chuyển sang ô hàng xóm kề cạnh (thời gian di chuyển là không đáng kể). Hãy xác định giá trị lớn nhất có thể của khoảng cách bé nhất từ Robot đến một điểm sạc nào đó sau khi robot vận hành \(N\) phút. Khoảng cách được sử dụng là khoảng cách Manhattan.

Khoảng cách Manhattan giữa hai ô có tọa độ \((x, y)\)\((u, v)\)\(|x-u| + |y-v|\)

Trong ví dụ trên 4 điểm sạc là các ô màu đen, robot ban đầu ở ô có vòng tròn trắng. Sau 5 phút, robot có thể đến ô \((2, -1)\) và lúc này khoảng cách gần nhất đến một điểm sạc là 7. Và đó là giá trị lớn nhất.

Input

  • Dòng đầu ghi số điểm sạc \(U\ (1 \le U \le 10^4)\) và số phút thử nghiệm \(N\ (1 \le N \le 10^9)\).
  • Tiếp theo là \(U\) dòng, mỗi dòng ghi 2 số nguyên là tọa độ một điểm sạc \((x, y)\).
  • Dòng cuối ghi tọa độ lúc ban đầu của robot. Các tọa độ thỏa mãn \(-10^9 \le x, y \le 10^9\).
  • Toàn bộ \(U+1\) điểm đôi một phân biệt.

Output

  • In ra giá trị lớn nhất của khoảng cách bé nhất từ robot đến một điểm sạc.

Example

Test 1

Input
4 5 
0 4 
-2 -4 
8 -2 
7 -5 
5 -1 
Output
7

Scoring

  • 25% số test có \(N \le 300\).
  • 35% số test có \(N > 300\) và các tọa độ thỏa mãn \(0 \le |x|, |y| \le 10^3\).
  • 40% số test không có giới hạn gì thêm.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: