220472026-01-14 15:28:00Samiko4321Tűzijátékpython3Accepted 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 = " ")
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/016ms3312 KiB
2Accepted0/083ms13912 KiB
3Accepted2/216ms3124 KiB
4Accepted2/216ms3124 KiB
5Accepted2/216ms3008 KiB
6Accepted2/216ms2888 KiB
7Accepted2/216ms2892 KiB
8Accepted2/216ms3136 KiB
9Accepted2/220ms3632 KiB
10Accepted2/224ms4184 KiB
11Accepted2/221ms4224 KiB
12Accepted2/228ms5152 KiB
13Accepted2/228ms5152 KiB
14Accepted2/228ms5172 KiB
15Accepted3/328ms5300 KiB
16Accepted3/335ms6324 KiB
17Accepted3/343ms7628 KiB
18Accepted3/352ms8872 KiB
19Accepted3/389ms13880 KiB
20Accepted3/382ms14088 KiB
21Accepted4/483ms14096 KiB
22Accepted4/482ms14144 KiB