208272026-01-09 16:27:59vyrallSorozat generáláspython3Hibás válasz 28/50122ms8520 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 = int(((4*gm - len(str(n))) * '0' + str(n))[gm:3*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+1])

RészfeladatÖsszpontTesztVerdiktIdőMemória
base28/50
1Elfogadva0/017ms3124 KiB
2Hibás válasz0/0119ms8264 KiB
3Részben helyes1/216ms3144 KiB
4Részben helyes1/220ms3124 KiB
5Részben helyes1/219ms3152 KiB
6Részben helyes1/217ms3128 KiB
7Elfogadva2/220ms3244 KiB
8Részben helyes2/424ms3484 KiB
9Részben helyes2/435ms4124 KiB
10Részben helyes2/461ms5480 KiB
11Részben helyes2/461ms5548 KiB
12Részben helyes2/482ms6784 KiB
13Elfogadva4/4105ms8028 KiB
14Részben helyes2/4112ms7772 KiB
15Részben helyes2/4122ms8436 KiB
16Részben helyes2/4122ms8264 KiB
17Részben helyes2/4120ms8520 KiB