161662025-04-08 12:42:29algoproTűzijátékpypy3Futási hiba 36/5079ms32000 KiB
# UUID: e261f4bf-b5b4-4b95-9588-e72ac10e74c6
def main():
    N, S, T = map(int, input().split())
    loc = tuple(map(int, input().split()))

    target = S - 1

    ans = [target + 1]
    last = loc[target]
    for i in range(target + 1, N):

        if last + T <= loc[i]:
            # if i+1 == target and loc[i]+T > loc[i+1]:
            #    continue
            ans.append(i + 1)
            last = loc[i]

    # ans2=[]
    last = loc[target]
    for i in range(target - 1, -1, -1):
        if last - T >= loc[i]:
            ans.append(i + 1)
            last = loc[i]

    print(len(ans))
    print(*sorted(ans))

main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base36/50
1Elfogadva0/045ms19416 KiB
2Futási hiba0/068ms32000 KiB
3Elfogadva2/245ms19580 KiB
4Elfogadva2/239ms19668 KiB
5Elfogadva2/246ms19396 KiB
6Elfogadva2/243ms19532 KiB
7Elfogadva2/239ms19420 KiB
8Elfogadva2/241ms19540 KiB
9Elfogadva2/257ms21468 KiB
10Elfogadva2/263ms22244 KiB
11Elfogadva2/256ms22228 KiB
12Elfogadva2/261ms23016 KiB
13Elfogadva2/270ms22996 KiB
14Elfogadva2/270ms22768 KiB
15Elfogadva3/363ms23044 KiB
16Elfogadva3/367ms25680 KiB
17Elfogadva3/379ms27368 KiB
18Elfogadva3/378ms28388 KiB
19Futási hiba0/367ms32000 KiB
20Futási hiba0/364ms32000 KiB
21Futási hiba0/464ms32000 KiB
22Futási hiba0/475ms32000 KiB