76712024-01-10 12:00:13AblablablaZenehallgatáscpp17Időlimit túllépés 23/50289ms5176 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n, m;
    cin >> n >> m;

    vector<int> prefix(n + 1, 0);
    for(int i = 1; i <= n; i++){
        cin >> prefix[i];
    }

    for(int i = 1; i <= n; i++){
        prefix[i] += prefix[i - 1];
    }

    for(int i = 0; i < m; i++){
        int akt;
        cin >> akt;
        akt %= prefix[n];

        int l = 0, r = n - 1;
        int valasz = 0;
        while(l <= r){
            int k = (l + r) / 2;

            if(prefix[k] < akt){
                valasz = k;
                l = k + 1;
            } else{
                r = k - 1;
            }
        }

        cout << valasz + 1 << " ";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base23/50
1Elfogadva0/03ms1812 KiB
2Időlimit túllépés0/0289ms2760 KiB
3Elfogadva2/24ms2544 KiB
4Elfogadva2/24ms2624 KiB
5Elfogadva2/24ms2716 KiB
6Elfogadva3/34ms2864 KiB
7Elfogadva3/34ms3000 KiB
8Elfogadva3/34ms3268 KiB
9Elfogadva2/2197ms3936 KiB
10Elfogadva2/2197ms4152 KiB
11Időlimit túllépés0/2261ms4000 KiB
12Időlimit túllépés0/2211ms4228 KiB
13Időlimit túllépés0/2201ms4004 KiB
14Időlimit túllépés0/2250ms3040 KiB
15Elfogadva2/2195ms4196 KiB
16Időlimit túllépés0/2201ms4276 KiB
17Időlimit túllépés0/2234ms4416 KiB
18Időlimit túllépés0/2233ms4352 KiB
19Időlimit túllépés0/2270ms3440 KiB
20Elfogadva2/2186ms4592 KiB
21Időlimit túllépés0/2218ms4712 KiB
22Időlimit túllépés0/3222ms4792 KiB
23Időlimit túllépés0/3215ms5176 KiB
24Időlimit túllépés0/3207ms5048 KiB