trang chủ / bài tập / energyex

Trao đổi năng lượng

Đề bài

Mô tả

n ắc quy được đánh số từ 1 đến n, ắc quy thứ i đang chứa ai đơn vị năng lượng.

Bạn được phép chuyển năng lượng giữa hai ắc quy bất kỳ, thực hiện bao nhiêu lần tuỳ ý. Mỗi lần chuyển x đơn vị năng lượng (x là số thực không âm, không nhất thiết nguyên) từ ắc quy này sang ắc quy khác thì k phần trăm lượng năng lượng đó bị hao hụt: ắc quy nguồn giảm đi đúng x đơn vị, còn ắc quy đích chỉ tăng thêm (100k)·x100 đơn vị.

Hãy tìm lượng năng lượng lớn nhất có thể để sau một số lần chuyển, mọi ắc quy đều chứa đúng lượng năng lượng đó.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk: số lượng ắc quy và phần trăm năng lượng bị hao hụt khi chuyển.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an: lượng năng lượng ban đầu của từng ắc quy.

Dữ liệu ra

In ra một số thực là lượng năng lượng lớn nhất có thể có ở mỗi ắc quy. Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối không vượt quá 106.

Ràng buộc

  • 1n10000
  • 0k99
  • 0ai1000

Ví dụ

Input Output Giải thích
3 50
4 2 1
2.000000000 Chuyển 2 đơn vị từ ắc quy 1 sang ắc quy 3. Ắc quy 1 còn 42=2, ắc quy 3 chỉ nhận được 50% của 2 nên có 1+1=2. Cả ba ắc quy đều chứa 2 đơn vị.
2 90
1 11
1.909090909 Chuyển x=10011 đơn vị từ ắc quy 2 sang ắc quy 1. Ắc quy 2 còn 1110011=2111, ắc quy 1 nhận 10% của x nên có 1+1011=21111.909090909.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0