Произвольное тасование
Простая
Ограничение по времени выполнения 6 секунд
Ограничение по использованию памяти 64 мегабайта
Произвольное тасование чисел массива А производится согласно следующего алгоритма:
n = длина массива А for i = 1 to n сгенерировать произвольное число r между 1 и n включительно поменять местами A[i] и A[r] Вычислить вероятность того, что заданный массив чисел получен в результате выполнения операции произвольного тасования набора {1, 2, …, n}. Здесь n равно количеству элементов входного массива.
Входные данные
Каждая строка является отдельным тестом и содержит значение n (1 ≤ n ≤ 10), за которым следуют элементы массива А - перестановка чисел от 1 до n.
Выходные данные
Для каждого теста в отдельной строке вывести с 8 цифрами после десятичной точки вероятность того, что входной массив получен в результате выполнения операции произвольного тасования набора {1, 2, …, n}.
Примеры
Ввод #1
Ответ #1
Отправки 121
Коэффициент принятия 31 %