Giới thiệu
Trong thử thách này, bạn được cung cấp một danh sách các số dấu phẩy động không âm được rút ra độc lập với một số phân phối xác suất. Nhiệm vụ của bạn là suy ra sự phân phối đó từ những con số. Để làm cho thử thách khả thi, bạn chỉ có năm bản phân phối để lựa chọn.
U
, phân bố đồng đều trên khoảng [0,1].T
, phân bố tam giác trên khoảng [0,1] với chế độ c = 1/2.B
, phân phối beta trên khoảng [0,1] với tham số α = = 1/2.E
, phân bố mũ theo khoảng [0,) với tỷ lệ λ = 2.G
, phân phối gamma trên khoảng [0,) với các tham số k = 3 và θ = 1/6.
Lưu ý rằng tất cả các bản phân phối ở trên có nghĩa chính xác là 1/2.
Nhiệm vụ
Đầu vào của bạn là một dãy các số dấu phẩy động không âm, có độ dài từ 75 đến 100. Đầu ra của bạn sẽ là một trong những chữ cái UTBEG
, dựa trên phân phối trên mà bạn đoán các số được rút ra từ đó.
Quy tắc và chấm điểm
Bạn có thể cung cấp một chương trình đầy đủ hoặc một chức năng. Sơ hở tiêu chuẩn là không được phép.
Trong kho lưu trữ này , có năm tệp văn bản, một tệp cho mỗi phân phối, mỗi tệp dài chính xác 100 dòng. Mỗi dòng chứa một danh sách được phân tách bằng dấu phẩy gồm 75 đến 100 số float được vẽ độc lập với phân phối và được rút ngắn thành 7 chữ số sau dấu thập phân. Bạn có thể sửa đổi các dấu phân cách để phù hợp với định dạng mảng gốc của ngôn ngữ của bạn. Để đủ điều kiện là một câu trả lời, chương trình của bạn nên phân loại chính xác ít nhất 50 danh sách từ mỗi tệp . Điểm của một câu trả lời hợp lệ là số byte + tổng số danh sách bị phân loại sai . Điểm thấp nhất sẽ thắng.