208312026-01-09 16:40:38vyrallSorozat generáláspython3Accepted 50/5079ms8388 KiB
m, start, a, b, steps, k = map(int, input().split())

def gen(gm, gs, ga, gb, gst):
    n = gs
    pows = {1: 10, 2: 100, 3: 1000,
           4: 10000, 6: 1000000, 8: 100000000, 12: 1000000000000}
    for i in range(gst):
        n = ga * n + gb
        n = (n // pows[gm]) % pows[2*gm]
        yield n

seq = gen(m, start, a, b, steps)
seen = {}
l = list(seq)
for idx, el in enumerate(l):
    if el not in seen:
        seen[el] = idx
    else:
        print(idx - seen[el])
        break

print(sorted(l)[-k])
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/016ms3136 KiB
2Accepted0/075ms8272 KiB
3Accepted2/216ms3308 KiB
4Accepted2/217ms3116 KiB
5Accepted2/217ms3124 KiB
6Accepted2/217ms3320 KiB
7Accepted2/217ms3124 KiB
8Accepted4/420ms3380 KiB
9Accepted4/427ms4064 KiB
10Accepted4/439ms5660 KiB
11Accepted4/437ms5600 KiB
12Accepted4/448ms6548 KiB
13Accepted4/467ms8008 KiB
14Accepted4/465ms7972 KiB
15Accepted4/471ms8260 KiB
16Accepted4/475ms8284 KiB
17Accepted4/479ms8388 KiB