6135 2023. 11. 03 00:30:33 horvathabel Gladiátorok (40 pont) cpp17 Elfogadva 40/40 328ms 10792 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
bool r(pair<ll,ll> a, pair<ll,ll> b){
    if (a.first==b.first) return(a.second>b.second);
    return (a.first<b.first);
}
int main()
{
    int n,m;
    cin>>n>>m;
    vector<pair<ll,ll>> s;
    vector<ll> b;
    for (int i=0; i<n;i++){
        int a,b;
        cin>>a>>b;
        s.push_back({a,b});
    }
    sort(s.begin(),s.end(),r);
    int kv=s[0].second;
    vector<ll> p={s[0].first};
    for (int i=1;i<n;i++){
        p.push_back(max(s[i].first-kv,p[i-1]));
        kv+=s[i].second;
    }
    int ans;
    for (int i=0;i<m;i++){
        ll x;
        cin>>x;
        x++;
        cout<<lower_bound(p.begin(),p.end(),x)-p.begin()<<" ";
    }


}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 40/40
1 Elfogadva 0/0 3ms 1688 KiB
2 Elfogadva 0/0 68ms 3744 KiB
3 Elfogadva 2/2 3ms 2072 KiB
4 Elfogadva 2/2 3ms 2316 KiB
5 Elfogadva 2/2 8ms 2872 KiB
6 Elfogadva 2/2 12ms 2940 KiB
7 Elfogadva 2/2 8ms 3184 KiB
8 Elfogadva 2/2 8ms 3372 KiB
9 Elfogadva 2/2 13ms 3380 KiB
10 Elfogadva 2/2 9ms 3380 KiB
11 Elfogadva 2/2 41ms 4644 KiB
12 Elfogadva 2/2 223ms 10200 KiB
13 Elfogadva 2/2 209ms 6844 KiB
14 Elfogadva 2/2 323ms 10584 KiB
15 Elfogadva 2/2 328ms 10536 KiB
16 Elfogadva 2/2 261ms 10536 KiB
17 Elfogadva 2/2 259ms 10540 KiB
18 Elfogadva 2/2 221ms 10540 KiB
19 Elfogadva 2/2 232ms 10792 KiB
20 Elfogadva 2/2 312ms 10756 KiB
21 Elfogadva 2/2 323ms 10748 KiB
22 Elfogadva 2/2 291ms 10752 KiB