7672 2024. 01. 10 12:02:25 Ablablabla Zenehallgatás cpp17 Elfogadva 50/50 52ms 4796 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    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 Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1864 KiB
2 Elfogadva 0/0 52ms 2856 KiB
3 Elfogadva 2/2 3ms 2244 KiB
4 Elfogadva 2/2 3ms 2456 KiB
5 Elfogadva 2/2 3ms 2668 KiB
6 Elfogadva 3/3 3ms 2752 KiB
7 Elfogadva 3/3 3ms 2880 KiB
8 Elfogadva 3/3 3ms 2968 KiB
9 Elfogadva 2/2 52ms 3916 KiB
10 Elfogadva 2/2 52ms 3920 KiB
11 Elfogadva 2/2 52ms 3916 KiB
12 Elfogadva 2/2 52ms 3908 KiB
13 Elfogadva 2/2 50ms 3904 KiB
14 Elfogadva 2/2 52ms 3916 KiB
15 Elfogadva 2/2 52ms 3912 KiB
16 Elfogadva 2/2 50ms 4148 KiB
17 Elfogadva 2/2 52ms 4116 KiB
18 Elfogadva 2/2 50ms 4332 KiB
19 Elfogadva 2/2 50ms 4340 KiB
20 Elfogadva 2/2 50ms 4344 KiB
21 Elfogadva 2/2 50ms 4596 KiB
22 Elfogadva 3/3 50ms 4672 KiB
23 Elfogadva 3/3 48ms 4572 KiB
24 Elfogadva 3/3 50ms 4796 KiB