94312024-02-21 16:51:45NagyLeoTűzijátékpython3Hibás válasz 23/5068ms35260 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 and loc[i]-T <= loc[i+1]:
                continue
            ans.append(N-i)
            last = loc[i]

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

main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base23/50
1Elfogadva0/017ms11240 KiB
2Hibás válasz0/065ms33152 KiB
3Elfogadva2/217ms11308 KiB
4Elfogadva2/218ms11684 KiB
5Elfogadva2/217ms12060 KiB
6Elfogadva2/217ms12260 KiB
7Hibás válasz0/217ms12048 KiB
8Részben helyes1/217ms12672 KiB
9Részben helyes1/220ms14036 KiB
10Elfogadva2/221ms14224 KiB
11Hibás válasz0/221ms14576 KiB
12Részben helyes1/227ms16612 KiB
13Hibás válasz0/226ms16732 KiB
14Részben helyes1/226ms16764 KiB
15Részben helyes1/326ms17244 KiB
16Hibás válasz0/332ms19520 KiB
17Részben helyes1/337ms21880 KiB
18Elfogadva3/343ms24820 KiB
19Hibás válasz0/368ms34924 KiB
20Hibás válasz0/364ms35036 KiB
21Elfogadva4/468ms35020 KiB
22Hibás válasz0/465ms35260 KiB