94292024-02-21 16:31:09NagyLeoTűzijátékpython3Hibás válasz 21/5070ms40516 KiB
def main():
    N, S, T = map(int, input().split())
    loc = list(map(int, input().split()))

    target = N-S
    loc = loc[::-1]

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

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

main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base21/50
1Elfogadva0/017ms11196 KiB
2Hibás válasz0/064ms33944 KiB
3Hibás válasz0/217ms12500 KiB
4Elfogadva2/217ms12576 KiB
5Elfogadva2/217ms12532 KiB
6Elfogadva2/217ms12740 KiB
7Hibás válasz0/217ms13180 KiB
8Részben helyes1/218ms13312 KiB
9Részben helyes1/220ms14900 KiB
10Elfogadva2/221ms15568 KiB
11Hibás válasz0/221ms15520 KiB
12Részben helyes1/226ms17844 KiB
13Hibás válasz0/226ms18248 KiB
14Részben helyes1/225ms17988 KiB
15Részben helyes1/326ms18880 KiB
16Hibás válasz0/330ms20784 KiB
17Részben helyes1/335ms23372 KiB
18Elfogadva3/341ms26904 KiB
19Hibás válasz0/370ms37912 KiB
20Hibás válasz0/365ms38564 KiB
21Elfogadva4/464ms39448 KiB
22Hibás válasz0/461ms40516 KiB