Làm tròn dãy số
Đề bài
Mô tả
Cho số thực , mỗi số được ghi với đúng ba chữ số sau dấu chấm thập phân.
Ta thực hiện đúng thao tác. Mỗi thao tác gồm:
- chọn hai chỉ số mà cả hai đều chưa được chọn ở bất kỳ thao tác nào trước đó;
- thay bởi (số nguyên lớn nhất không vượt quá );
- thay bởi (số nguyên nhỏ nhất không nhỏ hơn ).
Sau thao tác, mỗi phần tử của dãy đã được chọn đúng một lần: có đúng phần tử bị làm tròn xuống và đúng phần tử bị làm tròn lên.
Hãy tìm giá trị nhỏ nhất có thể của trị tuyệt đối hiệu giữa tổng của dãy trước khi thực hiện và tổng của dãy sau khi thực hiện tất cả các thao tác.
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số thực , mỗi số có đúng ba chữ số sau dấu chấm thập phân, cách nhau bởi dấu cách.
Dữ liệu ra
Một số thực duy nhất là giá trị nhỏ nhất tìm được, in với đúng ba chữ số sau dấu chấm thập phân.
Ràng buộc
- Mỗi có đúng ba chữ số sau dấu chấm thập phân.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 0.000 0.500 0.750 1.000 2.000 3.000 |
0.250 | Chọn các cặp lần lượt là , , . Tổng trước là , tổng sau là , chênh lệch . |
| 3 4469.000 6526.000 4864.000 9356.383 7490.000 995.896 |
0.279 | Làm tròn lên (tăng ) và làm tròn xuống (giảm ); bốn số còn lại đều nguyên nên không đổi dù làm tròn theo hướng nào. Chênh lệch là . |
Bình luận