Vòi Nước
Nộp bài giải
Điểm:
7,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho hệ thống gồm vòi nước cùng chảy vào một bình chứa. Vòi thứ có thể được điều chỉnh để cho ra một lượng nước bất kỳ trong khoảng ml mỗi giây (giá trị có thể là số thực). Nước do vòi cung cấp có nhiệt độ .
Nếu ta đặt vòi chảy ml/giây thì nhiệt độ của hỗn hợp nước trong bình bằng
(quy ước nhiệt độ bằng nếu tổng lượng nước bằng , để tránh chia cho 0).
Hãy chọn các giá trị sao cho nhiệt độ hỗn hợp nước đúng bằng . Tìm lượng nước tối đa thu được mỗi giây. Nếu không thể đạt nhiệt độ , đáp án bằng .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên .
Dữ liệu ra
In ra một số thực — lượng nước tối đa mỗi giây có nhiệt độ đúng bằng .
Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối so với đáp án chuẩn không vượt quá .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 12 1 3 10 15 |
1.6666666667 | Vòi 1 có nhiệt độ , vòi 2 có . Chỉ dùng vòi 2 một phần cùng toàn bộ vòi 1 để cân bằng nhiệt độ. |
| 2 100 3 10 50 150 |
6.0000000000 | Vòi 1 () và vòi 2 (). Để đạt với lượng tối đa, dùng vòi 1 toàn bộ ml/s và vòi 2 đúng ml/s, tổng . |
| 3 9 5 5 30 6 6 10 |
40.0000000000 | Vòi 1, 2 có (lạnh), vòi 3 có (nóng). Tổng "làm lạnh" tối đa , "làm nóng" tối đa . Hai bên cân bằng nên dùng toàn bộ ba vòi, tổng . |
Bình luận