Proportion
Xem PDF
Điểm:
1600 (p)
Thời gian:
1.0s
Bộ nhớ:
1G
Input:
bàn phím
Output:
màn hình
Một xưởng sản xuất ghi nhận trong \(n\) ngày liên tiếp hai đại lượng:
- \(a_i\): số nguyên liệu tiêu thụ trong ngày \(i\),
- \(b_i\): số sản phẩm hoàn thành trong ngày \(i\).
Với một đoạn ngày liên tiếp bất kỳ, tỷ lệ hiệu quả của đoạn đó được định nghĩa là: \(\dfrac{\text{Sum } b_i}{\text{Sum } a_i}\)
Hãy tìm tỷ lệ hiệu quả lớn nhất trong các đoạn liên tiếp có độ dài ít nhất \(k\).
Input
- Dòng đầu tiên chứa hai số nguyên \(n, k\). \((1 \le k \le n \le 10^5)\)
- Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \dots, a_n\). \((1 \le a_i \le 10^6)\)
- Dòng thứ ba chứa \(n\) số nguyên \(b_1, b_2, \dots, b_n\). \((1 \le b_i \le 10^6)\)
Output
- In ra một số thực là tỷ lệ hiệu quả lớn nhất có thể tìm được.
- Kết quả được làm tròn đến 3 chữ số sau dấu phẩy.
Example
Test 1
Input
5 2
4 2 3 5 1
6 3 5 7 2
Output
1.600
Note
- \(n = 5\), \(k = 2\)
- \(a = [4, 2, 3, 5, 1]\)
- \(b = [6, 3, 5, 7, 2]\)
Ta cần tìm đoạn liên tiếp có độ dài ít nhất \(2\) sao cho \(\frac{\sum b_i}{\sum a_i}\) lớn nhất.
Xét một số đoạn: - Đoạn \([1,2]\): \(\frac{6+3}{4+2}=\frac{9}{6}=1.5\).
- Đoạn \([2,3]\): \(\frac{3+5}{2+3}=\frac{8}{5}=1.6\).
- Đoạn \([3,4]\): \(\frac{5+7}{3+5}=\frac{12}{8}=1.5\).
- Đoạn \([1,3]\): \(\frac{6+3+5}{4+2+3}=\frac{14}{9}\approx 1.556\).
- Đoạn \([2,4]\): \(\frac{3+5+7}{2+3+5}=\frac{15}{10}=1.5\).
Giá trị lớn nhất đạt được ở đoạn \([2,3]\) với tỷ lệ:\(\frac{8}{5}=1.6\).
Test
Input
10 3
1 2 3 4 5 6 7 8 9 10
100 200 1222 5677 3456 5555 6 4 11 5554
Output
979.200
Scoring
- Subtask \(1\) (\(30\%\) điểm): \(1 \le n \le 1000\).
- Subtask \(2\) (\(70\%\) điểm): \(1 \le n \le 10^5\).
Kỳ thi:
- 🐉PhuocThien (Div. 01) (10 Tháng sáu, 2026)
Bình luận (1)