203412026-01-06 15:20:25Samiko4321Zenehallgatáspython3Hibás válasz 13/50301ms18232 KiB
N,K = map(int,input().split())
T = list(map(int,input().split()))
P = list(map(int,input().split()))

osszido = sum(T)

for i in range(1,N):
    T[i] += T[i-1]

for p in P:
    p = p % osszido
    eleje = 0
    vege = N-1
    for _ in range(20):
        kozepe = (eleje + vege) // 2
        if T[kozepe] < p:
            eleje = kozepe
        else:
            vege = kozepe
        if vege - eleje == 1:
            break
    print(vege+1, end=" ")
RészfeladatÖsszpontTesztVerdiktIdőMemória
base13/50
1Hibás válasz0/016ms3124 KiB
2Időlimit túllépés0/0291ms18172 KiB
3Elfogadva2/221ms3152 KiB
4Elfogadva2/220ms3092 KiB
5Hibás válasz0/221ms3124 KiB
6Elfogadva3/323ms3224 KiB
7Elfogadva3/320ms3164 KiB
8Elfogadva3/323ms3272 KiB
9Időlimit túllépés0/2300ms17896 KiB
10Időlimit túllépés0/2301ms17900 KiB
11Időlimit túllépés0/2287ms18232 KiB
12Időlimit túllépés0/2284ms17624 KiB
13Időlimit túllépés0/2282ms17268 KiB
14Időlimit túllépés0/2284ms17244 KiB
15Időlimit túllépés0/2300ms16060 KiB
16Időlimit túllépés0/2287ms15468 KiB
17Időlimit túllépés0/2287ms15624 KiB
18Időlimit túllépés0/2287ms14832 KiB
19Időlimit túllépés0/2300ms14992 KiB
20Időlimit túllépés0/2280ms15052 KiB
21Időlimit túllépés0/2284ms15036 KiB
22Időlimit túllépés0/3284ms14900 KiB
23Időlimit túllépés0/3300ms14920 KiB
24Időlimit túllépés0/3289ms15056 KiB