Problem · Array
Configuration System
Learn this problemProblem statement
A building company offers wall side lengths from a strictly increasing sequence s. Generate n lengths beginning with s[0] = s0. For each 1 ≤ i < n:
s[i] = ((k * s[i - 1] + b) mod m) + 1 + s[i - 1].
A rectangular house configuration chooses an ordered pair of offered lengths (s[i], s[j]). The ceiling is painted for free when s[i] * s[j] ≤ a.
Return the number of ordered configurations that qualify. Because orientation matters, (x, y) and (y, x) are counted separately when x != y.
Function
variantsCount(n: int, s0: int, k: int, b: int, m: int, a: long) → longExamples
Example 1
n = 3s0 = 1k = 1b = 1m = 2a = 4return = 6The generated lengths are [1, 2, 4]. The qualifying ordered pairs are (1,1), (1,2), (1,4), (2,1), (2,2), and (4,1).
Example 2
n = 1s0 = 2k = 3b = 4m = 5a = 3return = 0The only configuration has area 2 * 2 = 4, which is greater than 3.
Constraints
1 ≤ n ≤ 6 × 10^71 ≤ s[i] ≤ 10^9for every generated value.1 ≤ k, b, m ≤ 10^91 ≤ a ≤ 10^18- The answer fits in a signed 64-bit integer.
More Postman problems
- Group Duplicate Files by ContentONSITE INTERVIEW · Seen Feb 2026
- Encode and Decode a String StreamONSITE INTERVIEW · Seen May 2024
- Large ResponsesOA · Seen Sep 2020
- Minimum Swaps to Sort an ArrayOA · Seen Aug 2020
- Validate IP AddressOA · Seen Aug 2020
- Without WhitespacesOA · Seen Sep 2019
- Maximum Laptop Rating in a Price RangeOA · Seen Aug 2019