29112023-02-02 18:09:19UnluckYZenehallgatáscpp11Hibás válasz 0/50115ms9824 KiB
#include <bits/stdc++.h>

using namespace std;

int main(){


    int n, k; cin >> n >> k;
    vector<int> v;
    vector<pair<int, int>> t, mego;
    long long mod = 0;

    for (int i = 0; i < n; i++){
        int x; cin >> x; v.push_back(x);
        mod += x;
    }

    for (int i = 0; i < k; i++){
        int x; cin >> x; t.push_back({x%mod, i});
    }

    sort(t.begin(), t.end());

    int most = 1, j = 0;

    for (int i = 0; i < n; i++){
        if (j == k) break;
        most += v[i];
        while (true){
            if (t[j].first < most){
                mego.push_back({t[j].second, i+1});
                j++;
                if (j == k) break;
            else {
                break;
            }
            }
        }
    } 

    sort(mego.begin(), mego.end());

    for (auto i : mego){
        cout << i.second << " ";
    }

    // 11 2222 333 11 2222 333

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Elfogadva0/03ms1808 KiB
2Hibás válasz0/0115ms7396 KiB
3Hibás válasz0/24ms2240 KiB
4Hibás válasz0/24ms2464 KiB
5Hibás válasz0/24ms2668 KiB
6Hibás válasz0/33ms2872 KiB
7Hibás válasz0/34ms3084 KiB
8Hibás válasz0/33ms3172 KiB
9Hibás válasz0/2114ms8404 KiB
10Hibás válasz0/2114ms8672 KiB
11Hibás válasz0/2115ms8632 KiB
12Hibás válasz0/2112ms8764 KiB
13Hibás válasz0/2111ms8916 KiB
14Hibás válasz0/2111ms9008 KiB
15Hibás válasz0/2109ms8948 KiB
16Hibás válasz0/2112ms9212 KiB
17Hibás válasz0/2108ms9160 KiB
18Hibás válasz0/2108ms9480 KiB
19Hibás válasz0/2108ms9440 KiB
20Hibás válasz0/2104ms9444 KiB
21Hibás válasz0/2104ms9436 KiB
22Hibás válasz0/3104ms9568 KiB
23Hibás válasz0/3105ms9824 KiB
24Hibás válasz0/3104ms9824 KiB