94322024-02-21 17:04:10NagyLeoTűzijátékpython3Hibás válasz 24/5064ms35144 KiB
def main():
    N, S, T = map(int, input().split())
    loc = list(map(int, input().split()))

    target = S-1

    ans = [1]
    last = loc[0]
    for i in range(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]

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

main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base24/50
1Elfogadva0/017ms11336 KiB
2Hibás válasz0/064ms33164 KiB
3Elfogadva2/218ms11760 KiB
4Elfogadva2/217ms12108 KiB
5Elfogadva2/217ms12056 KiB
6Elfogadva2/217ms12124 KiB
7Hibás válasz0/218ms12444 KiB
8Elfogadva2/217ms12596 KiB
9Elfogadva2/219ms14408 KiB
10Részben helyes1/221ms14856 KiB
11Hibás válasz0/221ms15132 KiB
12Elfogadva2/226ms17384 KiB
13Hibás válasz0/226ms17052 KiB
14Elfogadva2/225ms17828 KiB
15Elfogadva3/326ms17452 KiB
16Hibás válasz0/330ms19752 KiB
17Részben helyes1/335ms21512 KiB
18Részben helyes1/339ms24916 KiB
19Hibás válasz0/364ms34840 KiB
20Hibás válasz0/364ms35016 KiB
21Részben helyes2/463ms34812 KiB
22Hibás válasz0/459ms35144 KiB