Egzamin
시간 제한3초메모리 제한2048 MB
각 문제의 정답 확률이 독립일 때, t점 이상을 받을 확률이 최대가 되도록 답할 문제 집합을 고른다.
문제
Marysia podchodzi do egzaminu składającego się z pytań. Odpowiedź na każde pytanie oceniana jest następująco:
- punkt za poprawną odpowiedź,
- punktów za brak odpowiedzi,
- punkt za błędną odpowiedź.
Żeby zdać egzamin, trzeba zdobyć co najmniej punktów.
Dla każdego pytania Marysia ustaliła potencjalną odpowiedź, ale nie zawsze jest pewna, czy jest ona poprawna. Dokładniej, dla -tego pytania wie, że odpowiedź jest poprawna z prawdopodobieństwem . Poprawność odpowiedzi dla różnych pytań to zdarzenia niezależne.
Marysia musi wybrać, na które pytania udzielić odpowiedzi, a które zostawić bez odpowiedzi, żeby zmaksymalizować prawdopodobieństwo zdania egzaminu.
입력
W pierwszym wierszu wejścia znajdują się dwie liczby całkowite , (): liczba pytań i wymagana minimalna liczba punktów.
W kolejnych wierszach znajdują się prawdopodobieństwa poprawności odpowiedzi: -ty z tych wierszy zawiera liczbę rzeczywistą (), która ma co najwyżej cyfr po kropce dziesiętnej.
출력
W jedynym wierszu wyjścia powinna znaleźć się jedna liczba rzeczywista: prawdopodobieństwo, że Marysia zda egzamin, jeśli optymalnie wybierze, na które pytania udzielić odpowiedzi. Liczba musi być wypisana w postaci dziesiętnej (nie wykładniczej) z co najwyżej miejscami po przecinku.
Maksymalny dopuszczalny błąd bezwzględny to .
힌트
Wyjaśnienie przykładów: W pierwszym przykładzie optymalną strategią jest odpowiedzieć na pierwsze pytania, a ostatnie zostawić bez odpowiedzi. W ten sposób nawet przy jednej błędnej odpowiedzi Marysia uzyska punkty.
W drugim przykładzie optymalną strategią jest odpowiedzieć na pierwsze, trzecie i czwarte pytanie. Marysia uzyska punkty, jeśli wszystkie te odpowiedzi będą poprawne. Ponieważ te zdarzenia są niezależne, prawdopodobieństwo wynosi .
W ostatnim przykładzie prawdopodobieństwo sukcesu to , możemy je zaokrąglić do .