240802026-02-04 07:42:42vyrallTűzijátékpypy3Futási hiba 35/5086ms32000 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
base35/50
1Elfogadva0/039ms19436 KiB
2Elfogadva0/076ms31956 KiB
3Elfogadva2/243ms19452 KiB
4Futási hiba0/275ms22756 KiB
5Elfogadva2/246ms19436 KiB
6Futási hiba0/265ms22708 KiB
7Hibás válasz0/239ms19560 KiB
8Elfogadva2/246ms19680 KiB
9Elfogadva2/252ms21744 KiB
10Elfogadva2/254ms21848 KiB
11Hibás válasz0/252ms21764 KiB
12Elfogadva2/265ms22712 KiB
13Elfogadva2/256ms22760 KiB
14Elfogadva2/264ms22392 KiB
15Elfogadva3/364ms22556 KiB
16Elfogadva3/359ms23784 KiB
17Elfogadva3/361ms25220 KiB
18Elfogadva3/371ms25780 KiB
19Futási hiba0/375ms32000 KiB
20Elfogadva3/375ms31884 KiB
21Elfogadva4/486ms31808 KiB
22Futási hiba0/486ms32000 KiB