239412026-02-01 16:47:12zsombTűzijátékpython3Futási hiba 46/5074ms14012 KiB

(n,p,k) = map(int, input().split())


vec = list(map(int, input().split()))

anws = []
lastStop = vec[p-1]

for i in range(p, -1, -1):
    if lastStop-vec[i] >= k:
        anws.append(i)
        lastStop = vec[i]

anws.reverse()
anws.append(p-1)
lastStop = vec[p-1]

for i in range(p, n):
    if vec[i]-lastStop >= k:
        anws.append(i)
        lastStop = vec[i]


print(len(anws))
for i in anws:
    print(i+1, " ", sep = "", end="")
RészfeladatÖsszpontTesztVerdiktIdőMemória
base46/50
1Elfogadva0/016ms3060 KiB
2Elfogadva0/074ms13916 KiB
3Elfogadva2/214ms3124 KiB
4Futási hiba0/216ms3124 KiB
5Elfogadva2/216ms2992 KiB
6Futási hiba0/216ms3108 KiB
7Elfogadva2/214ms3124 KiB
8Elfogadva2/217ms3144 KiB
9Elfogadva2/219ms3604 KiB
10Elfogadva2/221ms3992 KiB
11Elfogadva2/220ms4148 KiB
12Elfogadva2/228ms5220 KiB
13Elfogadva2/227ms5132 KiB
14Elfogadva2/225ms5116 KiB
15Elfogadva3/325ms5244 KiB
16Elfogadva3/332ms6476 KiB
17Elfogadva3/337ms7604 KiB
18Elfogadva3/343ms8920 KiB
19Elfogadva3/371ms13924 KiB
20Elfogadva3/374ms13880 KiB
21Elfogadva4/472ms14012 KiB
22Elfogadva4/459ms13996 KiB