239302026-02-01 11:13:25abcdGladiátorok (40 pont)cpp17Hibás válasz 32/40146ms3380 KiB
#include <bits/stdc++.h>
using namespace std;
using pii=pair<int, int>;
using ll=long long;

int main() {
    int n, q;cin>>n>>q;
    vector<pii> qq(q);
    for(int i=0;i<q;i++){
        int a, b;cin>>a>>b;
        qq[i]={a, b};
    }
    sort(qq.begin(), qq.end());
    ll sum=0;
    vector<int> ero(q);
    for(int i=0;i<q;i++){
        ero[i]=qq[i].first-sum;
        sum+=qq[i].second;
    }
    vector<pii> nn(n);
    vector<int> ans(n, -1);
    for(int i=0;i<n;i++){
        int a;cin>>a;
        nn[i]={a, i};
    }
    sort(nn.begin(), nn.end());
    int id2=0;
    for (int id=0;id<n;id++){
        while(id2<q&&ero[id2]<=nn[id].first) id2++;
        ans[nn[id].second]=id2;
    }
    for(int x:ans)cout<<x<<' ';
    cout<<'\n';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base32/40
1Elfogadva0/01ms316 KiB
2Hibás válasz0/028ms1076 KiB
3Hibás válasz0/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/24ms316 KiB
6Elfogadva2/24ms316 KiB
7Elfogadva2/24ms336 KiB
8Elfogadva2/24ms508 KiB
9Elfogadva2/24ms316 KiB
10Elfogadva2/24ms508 KiB
11Hibás válasz0/218ms724 KiB
12Hibás válasz0/298ms2340 KiB
13Hibás válasz0/293ms2224 KiB
14Elfogadva2/2146ms3240 KiB
15Elfogadva2/2146ms3120 KiB
16Elfogadva2/2146ms3124 KiB
17Elfogadva2/2146ms3240 KiB
18Elfogadva2/2119ms3380 KiB
19Elfogadva2/2119ms3244 KiB
20Elfogadva2/2119ms3248 KiB
21Elfogadva2/2123ms3244 KiB
22Elfogadva2/2123ms3248 KiB