CF1151F.Sonya and Informatics
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
A girl named Sonya is studying in the scientific lyceum of the Kingdom of Kremland. The teacher of computer science (Sonya's favorite subject!) invented a task for her.
Given an array a of length n , consisting only of the numbers 0 and 1 , and the number k . Exactly k times the following happens:
- Two numbers i and j are chosen equiprobable such that ( 1≤i<j≤n ).
- The numbers in the i and j positions are swapped.
Sonya's task is to find the probability that after all the operations are completed, the a array will be sorted in non-decreasing order. She turned to you for help. Help Sonya solve this problem.
It can be shown that the desired probability is either 0 or it can be represented as QP , where P and Q are coprime integers and Q≡0 (mod109+7) .
输入格式
The first line contains two integers n and k ( 2≤n≤100,1≤k≤109 ) — the length of the array a and the number of operations.
The second line contains n integers a1,a2,…,an ( 0≤ai≤1 ) — the description of the array a .
输出格式
If the desired probability is 0 , print 0 , otherwise print the value P⋅Q−1 (mod109+7) , where P and Q are defined above.
输入输出样例
输入#1
3 2 0 1 0
输出#1
333333336
输入#2
5 1 1 1 1 0 0
输出#2
0
输入#3
6 4 1 0 0 1 1 0
输出#3
968493834
说明/提示
In the first example, all possible variants of the final array a , after applying exactly two operations: (0,1,0) , (0,0,1) , (1,0,0) , (1,0,0) , (0,1,0) , (0,0,1) , (0,0,1) , (1,0,0) , (0,1,0) . Therefore, the answer is 93=31 .
In the second example, the array will not be sorted in non-decreasing order after one operation, therefore the answer is 0 .