208292026-01-09 16:35:40vyrallSorozat generáláspython3Wrong answer 28/50123ms12376 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)
l = list(seq)
seen = {}
repeat = []
for idx, el in enumerate(l):
    if el not in seen:
        seen[el] = idx
    else:
        repeat.append(idx - seen[el])

print(min(repeat))
print(sorted(l)[k+1])

SubtaskSumTestVerdictTimeMemory
base28/50
1Accepted0/016ms3124 KiB
2Wrong answer0/0119ms12312 KiB
3Partially correct1/217ms3124 KiB
4Partially correct1/218ms3252 KiB
5Partially correct1/219ms3404 KiB
6Partially correct1/217ms3152 KiB
7Accepted2/219ms3460 KiB
8Partially correct2/421ms3668 KiB
9Partially correct2/435ms4892 KiB
10Partially correct2/457ms7516 KiB
11Partially correct2/457ms7452 KiB
12Partially correct2/479ms9484 KiB
13Accepted4/4104ms11368 KiB
14Partially correct2/4101ms11632 KiB
15Partially correct2/4105ms12120 KiB
16Partially correct2/4119ms12376 KiB
17Partially correct2/4123ms12376 KiB