Submission

Status:
[PPPP-SSSSSSSSSSSSSSS]

Score: 0

User: MiyaZaki1072

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

Language: cpp

Time: 0.215 second

Submitted On: 2025-04-15 19:26:44

#include <bits/stdc++.h>
using namespace std;
#define int long long
using pii =pair<int,int>;
#define f first
#define s second
pii mon[800800];
int a[200200];
signed main(){
    cin.tie(0)->sync_with_stdio(0);
    int n,m;cin>>n>>m;
    for(int i=1;i<=n;i++)cin>>a[i];
    for(int i=1;i<=m;i++){
        int x,y;cin>>x>>y;
        mon[i] = {x,y};
    }
    sort(mon+1,mon+m+1);
    for(int i=1;i<=m;i++)mon[i].s +=mon[i-1].s;
    for(int i=1;i<=n;i++){
        int idx = upper_bound(mon+1,mon+m+1,pii(a[i],1e9))-mon-1;
        cout<<mon[idx].s<<"\n";
    }
}