Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1. #include <iostream>
  2. #include <set>
  3. #include <vector>
  4.  
  5. using namespace std;
  6. typedef long long int64;
  7.  
  8. int main() {
  9.     int n, k; cin >> n >> k;
  10.     int mod = 1e9 + 7;
  11.     vector<set<int> > ve(n);
  12.     for (int i = 0; i < n; ++i) {
  13.         int to; cin >> to; --to;
  14.         if (to == i) continue;
  15.         if (to > i) ve[to].insert(i);
  16.         if (to < i) ve[i].insert(to);
  17.     }
  18.     long long ans = 1;
  19.     for (int i = 0; i < n; ++i) {
  20.         ans = (ans * (k - ve[i].size())) % mod;
  21.     }
  22.     cout << ans << endl;
  23.     return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement