Cửa hàng bán hoa

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

Một cửa hàng bày bán \(N\) bông hoa theo hàng ngang, bông hoa thứ \(i\) có giá trị \(F_i\) và chiều cao \(S_i\).

Bé Minh muốn mua một số bông hoa liên tiếp nhau để tạo thành bó hoa đẹp tặng mẹ, sao cho tổng giá trị các bông hoa ít nhất là \(M\), đồng thời bông hoa cao nhất là thấp nhất có thể. Bạn hãy giúp bé Minh nhé!

Input

  • Dữ liệu vào từ file văn bản FLOWERS.INP:
    • Dòng đầu chứa hai số nguyên \(N\)\(M\) (\(1 \leq N \leq 10^6\); \(1 \leq M \leq 10^{18}\)) là số bông hoa trong cửa hàng và giá trị ít nhất của bó hoa mà bé Minh muốn mua.
    • \(N\) dòng tiếp theo, dòng thứ \(i\) chứa hai số nguyên \(F_i, S_i\) là giá trị và chiều cao của bông hoa thứ \(i\) (\(1 \leq F_i, S_i \leq 10^9\)).
  • Dữ liệu cho trên cùng hàng cách nhau ít nhất một dấu cách.

Output

  • Ghi ra file văn bản FLOWERS.OUT một số nguyên duy nhất là chiều cao nhỏ nhất của bông hoa cao nhất trong các bông hoa mà bé Minh chọn mua.

Dữ liệu đảm bảo bé Minh luôn chọn được bó hoa thỏa mãn điều kiện đề bài.

Example

Test 1

Input
5 10
4 10
6 15
3 5
4 9
3 6
Output
9
Note

Bó hoa của bé Minh chọn mua gồm các bông hoa \(3, 4, 5\) có tổng giá trị là \(3 + 4 + 3 = 10\) và chiều cao lớn nhất của các bông hoa là \(\max(5, 9, 6) = 9\).

Ràng buộc

  • Subtask 1 (\(30\%\) số điểm): \(N \leq 1000\).
  • Subtask 2 (\(30\%\) số điểm): Các giá trị \(S_i\) đã được sắp xếp tăng dần.
  • Subtask 3 (\(40\%\) số điểm): Không có ràng buộc 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: