61322023-11-03 00:21:38horvathabelGladiátorok (40 pont)cpp17Hibás válasz 0/40356ms15380 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].second};
    for (int i=1;i<n;i++){
        p.push_back(max(s[i].first-kv,p[i-1]));
        kv+=s[i].second;
    }
    for (int x:p) cout<<x<<" ";
    int ans;
    for (int i=0;i<n;i++){
        ll x;
        cin>>x;
        cout<<lower_bound(p.begin(),p.end(),x)-p.begin()<<" ";
    }


}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/40
1Hibás válasz0/03ms1684 KiB
2Hibás válasz0/052ms3744 KiB
3Hibás válasz0/23ms2224 KiB
4Hibás válasz0/23ms2412 KiB
5Hibás válasz0/28ms3004 KiB
6Hibás válasz0/212ms2960 KiB
7Hibás válasz0/210ms3048 KiB
8Hibás válasz0/28ms3176 KiB
9Hibás válasz0/213ms3416 KiB
10Hibás válasz0/212ms3496 KiB
11Hibás válasz0/239ms4844 KiB
12Hibás válasz0/2231ms10316 KiB
13Hibás válasz0/2172ms7488 KiB
14Hibás válasz0/2356ms11692 KiB
15Hibás válasz0/2273ms12432 KiB
16Hibás válasz0/2351ms13200 KiB
17Hibás válasz0/2273ms13760 KiB
18Hibás válasz0/2226ms14172 KiB
19Hibás válasz0/2305ms14380 KiB
20Hibás válasz0/2231ms14660 KiB
21Hibás válasz0/2316ms15060 KiB
22Hibás válasz0/2312ms15380 KiB