USACO 2013 - Breed Proximity

Xem PDF



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, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1000 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

\(N\) con bò của Farmer John (\(1 \le N \le 50\,000\)) đang đứng thành một hàng, mỗi con được mô tả bởi một mã giống là số nguyên.

Những con bò cùng giống có nguy cơ cãi nhau nếu đứng quá gần nhau. Cụ thể, hai con bò cùng giống được gọi là "chen chúc" nếu vị trí của chúng trong hàng chênh nhau không quá \(K\) (\(1 \le K < N\)).

Hãy tính mã giống lớn nhất của một cặp bò chen chúc.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên \(N\)\(K\), cách nhau bởi dấu cách.

\(N\) dòng tiếp theo, mỗi dòng chứa mã giống của một con bò trong hàng. Tất cả mã giống đều là số nguyên trong khoảng từ 0 đến \(1\,000\,000\).

Dữ liệu ra

In ra mã giống lớn nhất của một cặp bò chen chúc, hoặc \(-1\) nếu không có cặp bò chen chúc nào.

Ví dụ

Ví dụ 1

Input
6 3
7
3
4
2
3
4
Output
4
Giải thích

Có 6 con bò đứng thành một hàng, với các mã giống 7, 3, 4, 2, 3 và 4. Hai con bò có mã giống bằng nhau được coi là chen chúc nếu vị trí của chúng chênh nhau không quá 3.

Cặp bò có mã giống 3 chen chúc, và cặp bò có mã giống 4 cũng vậy.

Nguồn

USACO 2013 March Contest, Bronze — Problem 2: Breed Proximity

Tác giả đề: Brian Dean, 2013.

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: