Submission
Status:
[PPPPPPPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: amongus
Problemset: ฮีโร่และมอนสเตอร์
Language: cpp
Time: 0.219 second
Submitted On: 2026-03-07 15:12:36
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define f first
#define s second
int a[200005] ;
pair<ll , ll > b[800005];
int main(){
int n,m;scanf("%d %d",&n,&m);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
for(int i=1;i<=m;i++)
scanf("%lld %lld",&b[i].f , &b[i].s);
sort(b+1,b+m+1);
for(int i=1;i<=m;i++){
b[i].s =b[i].s +b[i-1].s;
///printf("==%lld %lld\n",b[i].f,b[i].s);
}
ll temp =1e15;
for(int i=1;i<=n;i++){
ll k = a[i];
int idx= upper_bound(b+1,b+m+1 , make_pair(k,temp)) -b;
printf("%lld\n",b[idx-1].s);
}
}