240812026-02-04 07:43:00vyrallTűzijátékpython3Futási hiba 39/5093ms14052 KiB
n, s, t = map(int, input().split())
dists = [int(i) for i in input().split()]
d1 = dists[:s-1]
d2 = dists[s-1:]
sol = []

diff = t

for idx, i in enumerate(d1):
    if idx != 0:
        diff += i - d1[idx - 1]
    if diff >= t and i <= dists[s] - t:
        sol.append(idx + 1)
        diff = 0

diff = t

for idx, i in enumerate(d2):
    if idx != 0:
        diff += i - d2[idx - 1]
    if diff >= t:
        sol.append(idx + s)
        diff = 0

print(len(sol))
print(" ".join(map(str, sol)))
RészfeladatÖsszpontTesztVerdiktIdőMemória
base39/50
1Elfogadva0/017ms3124 KiB
2Elfogadva0/092ms13912 KiB
3Elfogadva2/217ms3128 KiB
4Futási hiba0/217ms3108 KiB
5Elfogadva2/216ms2984 KiB
6Futási hiba0/217ms3032 KiB
7Hibás válasz0/216ms3076 KiB
8Elfogadva2/216ms2944 KiB
9Elfogadva2/220ms3852 KiB
10Elfogadva2/221ms4088 KiB
11Hibás válasz0/221ms4144 KiB
12Elfogadva2/229ms5164 KiB
13Elfogadva2/228ms5180 KiB
14Elfogadva2/228ms5252 KiB
15Elfogadva3/328ms5184 KiB
16Elfogadva3/337ms6476 KiB
17Elfogadva3/345ms7744 KiB
18Elfogadva3/352ms8856 KiB
19Hibás válasz0/389ms14032 KiB
20Elfogadva3/393ms14052 KiB
21Elfogadva4/486ms13940 KiB
22Elfogadva4/487ms14052 KiB