Problem · Math
Count Operations
Learn this problemProblem statement
A permutation of n numbers is a sequence where each number from 1 to n appears exactly once. For a given permutation p and any arbitrary array arr, a permutation operation is defined as:
i (1 ≤ i ≤ n)temp_arr[i] = arr[p[i]]
Given a permutation p of n numbers, start with any arbitrary array arr of n distinct elements and find out the minimum number of permutation operations (at least 1) needed in order to reach the original array. Since the answer can be quite large, return the answer modulo (10^9+7).
Function
countOperations(p: int[]) → int
Complete the function countOperations in the editor.
countOperations has the following parameter:
int p[n]: a permutation of the integers from1ton
Returns
int: the number of operations required modulo (10^9+7)
Examples
Example 1
p = [1, 3, 2]return = 2In the above example,
n = 3. Taking any arbitrary array arr = [7, 8, 9]:
- In each operation;
- the element at index 1 stays at index 1
- the element at index 2 gets mapped to index 3
- the element at index 3 gets mapped to index 2
- After applying operation for the first time on
arr, the resulting array is[7, 9, 8]. - After applying operation for the second time the resulting array is
[7, 8, 9].
Constraints
1 ≤ n ≤ 10^51 ≤ p[i] ≤ npcontains all distinct elements, the integers1throughn
More Wells Fargo problems
- Count Server ReplacementsOA · Seen Feb 2026
- Minimum Remaining LengthOA · Seen Feb 2026
- Compressing ArraySeen Dec 2024
- Sum of Compressed Number for All SubarraysSeen May 2024
- Allocate Wells for Fair DistributionSeen Oct 2023
- Find Maximum DistanceSeen Aug 2023
- Get SubstringSeen Aug 2023
- Find Last Affected SystemSeen May 2022