209442026-01-11 15:57:50marnorlorBejgli (80 pont)python3Elfogadva 80/80333ms14676 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
    max=0
    index=0
    for j in range(0, len(legtobb)):
        if legtobb[j]>max:
            max=legtobb[j]
            index=j
    
    return szeletek, szelet[index]

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(5, [1, 1, 1, 1, 1])
    print(a, b)
    assert 5==a
    assert 1==b
    a, b=szamolas(30, [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 3, 3, 3, 1, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1])
    print(a, b)
    assert 11==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()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base80/80
1Elfogadva0/016ms3312 KiB
2Elfogadva0/017ms3124 KiB
3Elfogadva4/417ms3116 KiB
4Elfogadva4/416ms3236 KiB
5Elfogadva4/416ms3312 KiB
6Elfogadva4/417ms3124 KiB
7Elfogadva4/416ms3184 KiB
8Elfogadva4/416ms3124 KiB
9Elfogadva4/417ms3312 KiB
10Elfogadva4/417ms3216 KiB
11Elfogadva4/417ms3476 KiB
12Elfogadva4/417ms3128 KiB
13Elfogadva4/423ms3824 KiB
14Elfogadva4/427ms4088 KiB
15Elfogadva4/434ms4404 KiB
16Elfogadva4/425ms3860 KiB
17Elfogadva4/448ms6708 KiB
18Elfogadva4/468ms5136 KiB
19Elfogadva4/4333ms12824 KiB
20Elfogadva4/4268ms14052 KiB
21Elfogadva4/470ms14676 KiB
22Elfogadva4/468ms8868 KiB