Proportion

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++
Đ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\).

Bình luận (1)

Mới nhất
Tải bình luận...

Kỳ thi: