61342023-11-03 00:28:56horvathabelGladiátorok (40 pont)cpp17Hibás válasz 32/40344ms10828 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<n;i++){
        ll x;
        cin>>x;
        x++;
        cout<<lower_bound(p.begin(),p.end(),x)-p.begin()<<" ";
    }


}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base32/40
1Elfogadva0/03ms1812 KiB
2Hibás válasz0/050ms3952 KiB
3Hibás válasz0/23ms2148 KiB
4Elfogadva2/23ms2284 KiB
5Elfogadva2/28ms2716 KiB
6Elfogadva2/28ms2932 KiB
7Elfogadva2/28ms3148 KiB
8Elfogadva2/212ms3356 KiB
9Elfogadva2/210ms3560 KiB
10Elfogadva2/28ms3468 KiB
11Hibás válasz0/245ms4732 KiB
12Hibás válasz0/2182ms10164 KiB
13Hibás válasz0/2123ms6672 KiB
14Elfogadva2/2254ms10164 KiB
15Elfogadva2/2344ms10396 KiB
16Elfogadva2/2342ms10612 KiB
17Elfogadva2/2261ms10568 KiB
18Elfogadva2/2214ms10540 KiB
19Elfogadva2/2214ms10536 KiB
20Elfogadva2/2209ms10536 KiB
21Elfogadva2/2225ms10536 KiB
22Elfogadva2/2333ms10828 KiB