average2 - bán cá 2
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: ngoclannt

Sau cuộc thương lượng đổi ao sâu cá mè lấy quạt mo của Phú ông và Bờm không thành, Phú ông nhờ Bờm bán hết số cá trong ao và nếu giá bán cao hơn giá của Phú ông đưa ra thì số tiền lãi sẽ thuộc về Bờm. Trong ao cá có N con cá được đánh số thứ tự từ 1 đến N, con cá thứ i (i=1..N) có giá là Xi đồng. Bờm quyết định tính lại giá bán mới sao cho tất cả các con cá đều bán với một giá như nhau. Giá mới sẽ là trung bình cộng giá hiện tại của N con cá nhưng với cách tính trung bình cộng do Bờm nghĩ ra như sau:

- Lấy hai số XiXj (1 ≤ i, jN; i j) ra khỏi dãy số và thay vào dãy số một số mới là (Xi + Xj)/2.

- Tiếp tục thực hiện cách tính như trên cho đến khi dãy số chỉ còn một số duy nhất và số đó chính là giá mới của mỗi con cá mà Bờm sẽ bán.

Yêu cầu: Bạn hãy giúp Bờm thực hiện cách tính trên để có được tiền lãi cao nhất sau khi bán hết tất cả số cá trong ao.

Dữ liệu vào: Từ tệp văn bản AVERAGE.INP gồm hai dòng:

- Dòng đầu ghi số nguyên N (1 ≤ N ≤ 105).

- Dòng thứ hai ghi số N số nguyên dương X1, X2, …, XN là giá hiện tại của N con cá tương ứng, mỗi số có giá trị không vượt quá 109.

Giữa các số trên cùng dòng được ghi cách nhau một dấu cách.

Kết quả: Ghi ra tệp văn bản AVERAGE.OUT một số thực với độ chính xác 5 chữ số thập phân là tiền lãi cao nhất sau khi bán hết số cá theo yêu cầu bài toán.

average.INP

average.OUT

4

2 4 5 2

3.00000

3

5 5 4

0.25000

Ví dụ

Back to Top