125032024-12-19 22:23:3642Tűzijátékpython3Elfogadva 50/5075ms14100 KiB
N,S,maxT=[int(x) for x in input().split()]
A=[int(x) for x in input().split()]
after=[S]
before=[]
res=1
cur=S-1
for i in range(S,N):
 if A[i]-A[cur]>=maxT:
  after.append(i+1)
  cur=i
  res+=1
cur=S-1
for i in range(S-2,-1,-1):
 if A[cur]-A[i]>=maxT:
  before.append(i+1)
  cur=i
  res+=1
print(res)
print(*before[::-1],*after)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/016ms3104 KiB
2Elfogadva0/072ms13920 KiB
3Elfogadva2/216ms3128 KiB
4Elfogadva2/216ms3128 KiB
5Elfogadva2/216ms3128 KiB
6Elfogadva2/216ms3128 KiB
7Elfogadva2/216ms3128 KiB
8Elfogadva2/217ms3120 KiB
9Elfogadva2/219ms3852 KiB
10Elfogadva2/221ms4144 KiB
11Elfogadva2/220ms4036 KiB
12Elfogadva2/227ms5056 KiB
13Elfogadva2/227ms5188 KiB
14Elfogadva2/225ms5156 KiB
15Elfogadva3/325ms5276 KiB
16Elfogadva3/334ms6452 KiB
17Elfogadva3/339ms7516 KiB
18Elfogadva3/343ms8856 KiB
19Elfogadva3/372ms13876 KiB
20Elfogadva3/375ms13872 KiB
21Elfogadva4/475ms14100 KiB
22Elfogadva4/471ms14092 KiB