209402026-01-11 15:40:49marnorlorBejgli (80 pont)python3Wrong answer 44/80337ms14676 KiB
def szamolas(N: int, hossz: list):
    szeletek=0
    i=0
    szelet=[]
    for j in hossz:
        if szelet.count(j)==0:
            szelet.append(j)
    szelet.sort(reverse=False)
    legtobb=[0]*len(szelet)
    while True:
        szeletek=szeletek+1
        i=i+hossz[i]
        vizsgalt=szelet.index(hossz[i-1])
        legtobb[vizsgalt]=legtobb[vizsgalt]+1
        if i==N:
            break
    valasz=0
    for j in range(0, len(legtobb)):
        if legtobb[j]>valasz:
            valasz=j
    return szeletek, valasz

def test():
    a, b=szamolas(7, [1, 1, 3, 3, 3, 2, 2])
    print(a, b)
    assert 4==a
    assert 1==b

    a, b=szamolas(7, [1, 1, 3, 3, 3, 2, 2])
    print(a, b)
    assert 4==a
    assert 1==b

def futtatas():
    N=int(input())
    hossz=list(map(int, input().split()))
    a, b=szamolas(N, hossz)
    print(a)
    print(b)

#test()
futtatas()
SubtaskSumTestVerdictTimeMemory
base44/80
1Accepted0/016ms3320 KiB
2Wrong answer0/016ms3124 KiB
3Partially correct2/416ms3124 KiB
4Accepted4/417ms3124 KiB
5Partially correct2/416ms3008 KiB
6Partially correct2/416ms2996 KiB
7Partially correct2/416ms3148 KiB
8Partially correct2/416ms3008 KiB
9Partially correct2/417ms3144 KiB
10Partially correct2/417ms3320 KiB
11Partially correct2/417ms3296 KiB
12Partially correct2/418ms3136 KiB
13Partially correct2/424ms3752 KiB
14Partially correct2/427ms3888 KiB
15Partially correct2/434ms4148 KiB
16Partially correct2/425ms3652 KiB
17Partially correct2/446ms6712 KiB
18Partially correct2/468ms4960 KiB
19Partially correct2/4337ms12744 KiB
20Partially correct2/4268ms13840 KiB
21Accepted4/465ms14676 KiB
22Partially correct2/467ms8868 KiB