246622026-02-13 11:37:18Frici25Legtöbbször szomszédok (75 pont)python3Időlimit túllépés 59/75300ms14612 KiB
alap = [int(x) for x in input().split()]
pontszámok = [0]+[int(x) for x in input().split()]
N, M = alap[0], alap[1]
ŐP = pontszámok[M]
# előtte
alatta = 0
felette = 10001
A = []
F = []
Va = [0]*(N+1)
Vf = [0]*(N+1)
for i in range(1, M+1):
    if pontszámok[i] < ŐP:
        if alatta < pontszámok[i]:
            alatta = pontszámok[i]
            A = [i]
        elif alatta == pontszámok[i]:
            A += [i]
    elif pontszámok[i] > ŐP:
        if felette > pontszámok[i]:
            felette = pontszámok[i]
            F = [i]
        elif felette == pontszámok[i]:
            F += [i]

for i in range(M, N+1):
    if pontszámok[i] < ŐP:
        if alatta < pontszámok[i]:
            alatta = pontszámok[i]
            A = [i]
        elif alatta == pontszámok[i]:
            A += [i]
    elif pontszámok[i] > ŐP:
        if felette > pontszámok[i]:
            felette = pontszámok[i]
            F = [i]
        elif felette == pontszámok[i]:
            F += [i]

    for a in A:
        Va[a] += 1
    for f in F:
        Vf[f] += 1
if max(Vf) > 0:
    print(Vf.index(max(Vf)), max(Vf))
else:
    print(-1)
if max(Va) > 0:
    print(Va.index(max(Va)), max(Va))
else:
    print(-1)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base59/75
1Elfogadva0/017ms3124 KiB
2Időlimit túllépés0/0284ms13576 KiB
3Elfogadva2/216ms3128 KiB
4Elfogadva2/217ms3132 KiB
5Elfogadva4/417ms3124 KiB
6Elfogadva4/417ms3248 KiB
7Elfogadva3/317ms3124 KiB
8Elfogadva4/417ms3268 KiB
9Elfogadva4/420ms3952 KiB
10Elfogadva4/427ms4148 KiB
11Elfogadva4/427ms4228 KiB
12Elfogadva4/439ms5600 KiB
13Elfogadva4/435ms5612 KiB
14Elfogadva4/439ms5100 KiB
15Elfogadva4/443ms5328 KiB
16Elfogadva4/452ms6716 KiB
17Elfogadva4/471ms7996 KiB
18Elfogadva4/4101ms8780 KiB
19Időlimit túllépés0/4300ms10592 KiB
20Időlimit túllépés0/4300ms10588 KiB
21Időlimit túllépés0/4277ms10072 KiB
22Időlimit túllépés0/4202ms14612 KiB