Submission
# | When | Author | Problem | Language | CPU | Memory | |
---|---|---|---|---|---|---|---|
20833 | 2024-06-09 09:13:54 | AHAMMED_99 | Squirrel and Relocation | Python 3 | 15 ms | 8932 kb | Runtime Error - 1 |
Test Cases
# | CPU | Memory | Points | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1 | 15 ms | 8932 kb | 0 | Runtime Error | |||||||
2 | 0 ms | 0 kb | 0 | Skipped | |||||||
3 | 0 ms | 0 kb | 0 | Skipped | |||||||
4 | 0 ms | 0 kb | 0 | Skipped | |||||||
5 | 0 ms | 0 kb | 0 | Skipped | |||||||
6 | 0 ms | 0 kb | 0 | Skipped | |||||||
7 | 0 ms | 0 kb | 0 | Skipped | |||||||
8 | 0 ms | 0 kb | 0 | Skipped | |||||||
9 | 0 ms | 0 kb | 0 | Skipped | |||||||
10 | 0 ms | 0 kb | 0 | Skipped | |||||||
11 | 0 ms | 0 kb | 0 | Skipped | |||||||
12 | 0 ms | 0 kb | 0 | Skipped | |||||||
13 | 0 ms | 0 kb | 0 | Skipped | |||||||
14 | 0 ms | 0 kb | 0 | Skipped | |||||||
15 | 0 ms | 0 kb | 0 | Skipped | |||||||
16 | 0 ms | 0 kb | 0 | Skipped | |||||||
17 | 0 ms | 0 kb | 0 | Skipped | |||||||
18 | 0 ms | 0 kb | 0 | Skipped | |||||||
19 | 0 ms | 0 kb | 0 | Skipped | |||||||
20 | 0 ms | 0 kb | 0 | Skipped | |||||||
21 | 0 ms | 0 kb | 0 | Skipped | |||||||
22 | 0 ms | 0 kb | 0 | Skipped | |||||||
23 | 0 ms | 0 kb | 0 | Skipped | |||||||
24 | 0 ms | 0 kb | 0 | Skipped | |||||||
25 | 0 ms | 0 kb | 0 | Skipped | |||||||
26 | 0 ms | 0 kb | 0 | Skipped |
Source Code
MOD = 998244353 # Function to find the number of cycles in the permutation def find_cycles(n, perm): visited = [False] * (n + 1) cycles = 0 for i in range(1, n + 1): if not visited[i]: j = i while not visited[j]: visited[j] = True j = perm[j] cycles += 1 return cycles # Function to calculate factorial modulo MOD def factorial_mod(n): result = 1 for i in range(2, n + 1): result = (result * i) % MOD return result # Main function to solve the problem def count_permutations(t, test_cases): for i in range(t): n, perm = test_cases[i] cycles = find_cycles(n, perm) permutations = factorial_mod(cycles) print(permutations) # Read input t = int(input()) test_cases = [] for _ in range(t): n = int(input()) perm = list(map(int, input().split())) test_cases.append((n, perm)) # Solve the problem count_permutations(t, test_cases)