Submission

Status:

[PPPPPPPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Jokul

Problemset: ฮีโร่และมอนสเตอร์

Language: cpp

Time: 0.537 second

Submitted On: 2026-03-15 09:08:32

#include<bits/stdc++.h>
#define ll long long
#define p pair<ll,ll>
using namespace std;
int main()
{
    ll h,m;
    cin>>h>>m;
    vector<ll>power;
    for(ll i=0;i<h;i++)
    {
        ll temp;
        cin>>temp;
        power.push_back(temp);
    }
    vector<p> d;
    for(ll i=0;i<m;i++)
    {
        ll temp1,temp2;
        cin>>temp1>>temp2;
        d.push_back({temp1,temp2});
    }
    sort(d.begin(),d.end());
    vector<ll> ps(m+1),save;
    ps[0]=0;
    for(ll i=0;i<m;i++)
    {
        ps[i+1]=ps[i]+d[i].second;
        save.push_back(d[i].first);
    }
    ll ind=0;
    for(ll i=0;i<h;i++)
    {
        ind=upper_bound(save.begin(),save.end(),power[i])-save.begin();
        cout<<ps[ind]<<"\n";
    }
}