trang chủ / đề bài / thhv19_clc_10_b

Giấc mơ nghề nghiệp

Đề bài

Mô tả

Mikhail the Freelancer mơ ước hai điều: trở thành một lập trình viên tuyệt vời và mua một căn hộ ở Moscow. Để trở thành một lập trình viên tuyệt vời, anh ta cần ít nhất p điểm kinh nghiệm, và một căn hộ có giá q đô la. Mikhail quyết tâm thực hiện ước mơ của mình bằng cách đăng ký làm việc tại một trang web tự do. Ông có đề xuất để làm việc trên n dự án riêng biệt. Mikhail đã đánh giá rằng việc tham gia vào dự án thứ i sẽ tăng kinh nghiệm của anh ấy lên ai điểm và mang lại bi đô la mỗi ngày.

Vì công việc tự do cho phép giờ làm việc linh hoạt, Mikhail có thể ngừng làm việc trên một dự án bất cứ lúc nào và bắt đầu làm việc với một dự án khác. Khi làm dự án thứ i trong t ngày (t là số thực không âm, không nhất thiết nguyên), anh ta nhận được đúng ai·t điểm kinh nghiệm và bi·t đô la. Tại mỗi thời điểm, Mikhail chỉ có thể làm việc trên một dự án.

Yêu cầu: Tìm số ngày tối thiểu Mikhail cần để có được ít nhất p điểm kinh nghiệm và ít nhất q đô la.

Dữ liệu vào

  • Dòng đầu tiên chứa ba số nguyên n, p và q (1≤n≤106, 1≤p,q≤106): số lượng dự án, số điểm kinh nghiệm và số tiền cần thiết.
  • Mỗi dòng trong n dòng tiếp theo chứa hai số nguyên ai và bi (1≤ai,bi≤106): mức tăng kinh nghiệm và thu nhập mỗi ngày khi làm dự án thứ i.

Dữ liệu ra

In ra một số thực là số ngày tối thiểu Mikhail cần. Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối so với đáp án của ban giám khảo không vượt quá 10−6.

Ràng buộc

  • 1≤n≤106
  • 1≤p,q≤106
  • 1≤ai,bi≤106

Subtasks

  • 30% số test: n≤10, p,q≤103.
  • 30% số test: n≤100.
  • 40% số test: không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
3 20 20
6 2
1 3
2 6
5.0000000000 Làm dự án thứ nhất và dự án thứ ba, mỗi dự án 2,5 ngày. Kinh nghiệm: 6·2,5+1·0+2·2,5=20. Tiền: 2·2,5+3·0+6·2,5=20.
4 1 1
2 3
3 2
2 3
3 2
0.4000000000 Làm dự án thứ nhất và dự án thứ hai, mỗi dự án 0,2 ngày: được 1 điểm kinh nghiệm và 1 đô la.
1 10 1
2 5
5.0000000000 Chỉ có một dự án, cần 10/2=5 ngày để đủ kinh nghiệm; khi đó số tiền 25 vượt quá q=1, vẫn hợp lệ.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0