Submission

Status:
[PP-SSSSSSSSSSSSSSSSS]

Score: 0

User: hmmm

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-03-25 18:27:43

#include<bits/stdc++.h>
using namespace std;
using pii=array<int,2>;
const int N=2e5+5;
int a[N],qs[N];
vector<pii> p;

int main(){
    ios::sync_with_stdio(0); cin.tie(0);
    int n,m;
    cin >> n >> m;
    for(int i=1;i<=n;i++){
        cin >> a[i];
    }
    while(m--){
        int x,y;
        cin >> x >> y;
        p.push_back({x,y});
    }
    sort(p.begin(),p.end());
    qs[0]=p[0][1];
    for(int i=1;i<=n;i++){
        qs[i]=qs[i-1]+p[i][1];
    }
    for(int i=1;i<=n;i++){
        pii c={a[i]+1,0};
        auto v=upper_bound(p.begin(),p.end(),c)-p.begin();
        cout << qs[v-1] << "\n";
        // cout << v << "\n";
    }
}