Submission

Status:

[PPPPPPPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: kavin8888

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

Language: cpp

Time: 0.493 second

Submitted On: 2025-10-16 22:12:23

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define fs first
#define sc second
#define pll pair<long long int,long long int>
int main()
{
	int n,q; cin>>n>>q;
	vector<ll> hp(n);
	for(int i=0;i<n;i++)
	{
		cin>>hp[i];
	}
	vector<pll> boss(q);
	for(int i=0;i<q;i++)
	{
		cin>>boss[i].fs;
		cin>>boss[i].sc;
	}
	sort(boss.begin(),boss.end());
	for(int i=1;i<q;i++)
	{
		boss[i].sc+=boss[i-1].sc;
	}
	for(int i=0;i<n;i++)
	{
		auto it=upper_bound(boss.begin(),boss.end(),make_pair(hp[i]+1,(ll) 0));
		if(it==boss.begin())
		{
			cout<<"0\n";
			continue;
		}
		it--;
		cout<<(*it).second<<'\n';
	}
}