239302026-02-01 11:13:25abcdGladiátorok (40 pont)cpp17Wrong answer 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';
}
SubtaskSumTestVerdictTimeMemory
base32/40
1Accepted0/01ms316 KiB
2Wrong answer0/028ms1076 KiB
3Wrong answer0/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/24ms316 KiB
6Accepted2/24ms316 KiB
7Accepted2/24ms336 KiB
8Accepted2/24ms508 KiB
9Accepted2/24ms316 KiB
10Accepted2/24ms508 KiB
11Wrong answer0/218ms724 KiB
12Wrong answer0/298ms2340 KiB
13Wrong answer0/293ms2224 KiB
14Accepted2/2146ms3240 KiB
15Accepted2/2146ms3120 KiB
16Accepted2/2146ms3124 KiB
17Accepted2/2146ms3240 KiB
18Accepted2/2119ms3380 KiB
19Accepted2/2119ms3244 KiB
20Accepted2/2119ms3248 KiB
21Accepted2/2123ms3244 KiB
22Accepted2/2123ms3248 KiB