Giới thiệu
Đưa ra một tỷ lệ phần trăm các lựa chọn trong một cuộc thăm dò, tính toán số lượng cử tri tối thiểu phải có trong cuộc thăm dò để tạo ra những thống kê đó.
Ví dụ: Thú cưng yêu thích của bạn là gì?
- Chó:
44.4%
- Con mèo:
44.4%
- Chuột:
11.1%
Đầu ra: 9
(số cử tri tối thiểu có thể)
Thông số kỹ thuật
Dưới đây là các yêu cầu cho chương trình / chức năng của bạn:
- Bạn được cung cấp một mảng các giá trị phần trăm làm đầu vào (trên stdin, làm đối số hàm, v.v.)
- Mỗi giá trị phần trăm là một số được làm tròn đến một chữ số thập phân (ví dụ
44.4 44.4 11.1
:). - Tính số lượng cử tri tối thiểu có thể có trong cuộc thăm dò mà kết quả của họ sẽ mang lại tỷ lệ phần trăm chính xác khi được làm tròn đến một vị trí thập phân (trên thiết bị xuất chuẩn hoặc giá trị trả về của hàm).
- Phần thưởng : -15 ký tự nếu bạn có thể giải theo cách "không tầm thường" (nghĩa là không liên quan đến việc lặp qua mọi # cử tri có thể cho đến khi bạn tìm ra cách đầu tiên hoạt động)
Thí dụ
>./pollreverse 44.4 44.4 11.1
9
>./pollreverse 26.7 53.3 20.0
15
>./pollreverse 48.4 13.7 21.6 6.5 9.8
153
>./pollreverse 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 99.6
2000
>./pollreverse 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 98.7
667
>./pollreverse 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 98.7
2000
>./pollreverse 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 97.8
401
Chấm điểm
Đây là môn đánh gôn, vì vậy các nhân vật ngắn nhất có thể thắng. Bất kỳ phần thưởng nào được trừ thêm vào tổng số ký tự.
0.5%
tổng số, và mỗi lần có một vòng làm tròn, bạn cộng lại 0.5%
thành tổng số. Bốn trường hợp thử nghiệm cuối cùng được xây dựng có chủ đích để khai thác tối ưu hiện tượng này. Trong trường hợp thử nghiệm đầu tiên có kết quả 2000
, mỗi trong số 9 mục đầu tiên đại diện cho 1
phiếu bầu (và tất cả được làm tròn lên0.5%
), trong khi trường hợp cuối cùng đại diện cho 1991
phiếu bầu (và được làm tròn xuống ~ 0.5%
). Nếu bạn tính toán các tỷ lệ phần trăm theo cách thủ công và làm tròn đến 1 chữ số thập phân, bạn sẽ thấy tất cả đều đúng.
26.7 53.3 20.0
(4 8 3 trên 15),48.4 13.7 21.6 6.5 9.8
(74 21 33 10 15 trên 153), v.v.