161652025-04-08 12:42:08algoproTűzijátékpypy3Futási hiba 36/5076ms32000 KiB
# UUID: dfb0917e-29f5-4cf7-81b8-b0b17027dede
def main():
    N, S, T = map(int, input().split())
    loc = list(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/043ms19368 KiB
2Futási hiba0/074ms32000 KiB
3Elfogadva2/239ms19612 KiB
4Elfogadva2/239ms19380 KiB
5Elfogadva2/245ms19540 KiB
6Elfogadva2/245ms19564 KiB
7Elfogadva2/239ms19432 KiB
8Elfogadva2/241ms19548 KiB
9Elfogadva2/259ms21480 KiB
10Elfogadva2/259ms22248 KiB
11Elfogadva2/254ms22256 KiB
12Elfogadva2/261ms22772 KiB
13Elfogadva2/268ms22572 KiB
14Elfogadva2/268ms22664 KiB
15Elfogadva3/361ms22644 KiB
16Elfogadva3/361ms24508 KiB
17Elfogadva3/368ms26600 KiB
18Elfogadva3/376ms27604 KiB
19Futási hiba0/365ms32000 KiB
20Futási hiba0/374ms32000 KiB
21Futási hiba0/475ms32000 KiB
22Futási hiba0/464ms32000 KiB