Angry Bird

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: 1200 Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Angry Bird là một chiếc game độc quyền mà ở đó người chơi dùng súng cao su bắn những con chim vào một cảnh một chiều bao gồm một tập hợp các đàn heo nằm ở nhiều điểm khác nhau trên một trục số. Mỗi con chim sau khi bắn sẽ tiếp đất với một lực đủ mạnh để làm nổ các con heo ở gần nơi nó hạ cánh. Mục tiêu là sử dụng một đàn chim để kích nổ tất cả các con heo.

Có \(N\) con heo được đặt ở các tọa độ \(x_1, x_2,...,x_N\) phân biệt trên trục số. Nếu con chim được bắn với lực \(R\) và đáp đất ở vị trị \(x\), vụ nổ diễn ra trong bán kính \(R\), kích nổ tất cả các con heo trong tầm \([x - R, x + R]\).

Tổng cộng có \(K\) con chim đang sẵn sàng để bắn, mỗi con chim đêu bắn với lực \(R\). Hãy xác định giá trị nhỏ nhất của \(R\) để kích nổ được hết tất cả con heo.

Input

  • Dòng đầu gồm 2 số nguyên \(N, K (0 <N \leq 5\times 10^4, K \leq 10^5)\) lần lượt là số lượng con heo và số lượng con chim.
  • \(N\) dòng tiếp theo, dòng thứ \(i\) là số nguyên \(a_i (0 \leq a_i ≤ 10^9)\) là vị trí của con heo thứ \(i\).

Output

Kết quả: Một số duy nhất là số \(R\) tìm được.

Example

Test 1

Input
7 2
20
25
18
8
10
3
1
Output
5

Bình luận (1)

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