2 solutions
-
0
首先对进行升序排序。 那么每个点对应的颜色可选方案有种。 根据分类计数原理的乘法原理将所有的积既是最终的答案。
#include <bits/stdc++.h> using namespace std; long long n, s = 1, a[300005]; int main() { cin >> n; for (int i = 0; i < n; i++) cin >> a[i]; sort(a, a + n); for (int i = 0; i < n; i++) s = s * (a[i] - i) % 1000000007; cout << s; return 0; }
- 1
Information
- ID
- 613
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 7
- Tags
- (None)
- # Submissions
- 56
- Accepted
- 12
- Uploaded By