220472026-01-14 15:28:00Samiko4321Tűzijátékpython3Elfogadva 50/5089ms14144 KiB
N,S,T = map(int,input().split())
Tav = list(map(int,input().split()))

db = 0
jatek = [0] * N
jatek[S-1] = 1
utolso = Tav[S-1]

for i in range(S-1,-1,-1):
    if utolso - Tav[i] >= T:
        jatek[i] = 1
        utolso = Tav[i]
for i in range(S-1,N):
    if Tav[i] - utolso >= T:
        jatek[i] = 1
        utolso = Tav[i]
print(jatek.count(1))
for i,ertek in enumerate(jatek):
    if ertek == 1:
        print(i+1, end = " ")
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/016ms3312 KiB
2Elfogadva0/083ms13912 KiB
3Elfogadva2/216ms3124 KiB
4Elfogadva2/216ms3124 KiB
5Elfogadva2/216ms3008 KiB
6Elfogadva2/216ms2888 KiB
7Elfogadva2/216ms2892 KiB
8Elfogadva2/216ms3136 KiB
9Elfogadva2/220ms3632 KiB
10Elfogadva2/224ms4184 KiB
11Elfogadva2/221ms4224 KiB
12Elfogadva2/228ms5152 KiB
13Elfogadva2/228ms5152 KiB
14Elfogadva2/228ms5172 KiB
15Elfogadva3/328ms5300 KiB
16Elfogadva3/335ms6324 KiB
17Elfogadva3/343ms7628 KiB
18Elfogadva3/352ms8872 KiB
19Elfogadva3/389ms13880 KiB
20Elfogadva3/382ms14088 KiB
21Elfogadva4/483ms14096 KiB
22Elfogadva4/482ms14144 KiB