Submission
Status:
[PP-SSSSSSSSSSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: Quaoar
Problemset: ฮีโร่และมอนสเตอร์
Language: cpp
Time: 0.013 second
Submitted On: 2026-02-28 15:32:51
#include <iostream>
#include <map>
#include <algorithm>
#include <vector>
using namespace std;
using ll = long long;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int n , m;
cin >> n >> m;
int power[200000];
vector <ll> sum;
map<ll, ll> um;
for (int i = 0 ; i < n ; i++){
cin >> power[i];
}
for (int i = 0 ; i < m ; i++){
int a , b;
cin >> a >> b;
um[a] += b;
}
int cnt = 0;
int s = 0;
for (int i = 0 ; i < um.size() ; i++){
s = s + um[i];
sum.push_back(s);
}
//cout << "\n";
/*
for (auto i : um){
cout << i.first << " " << i.second;
cout << "\n";
}
for (int i = 0 ; i < sum.size() ; i++){
cout << "sum :" << i << " "<< sum[i] << "\n";
}
*/
for (int i = 0 ; i < n ; i++){
if (power[i] >= sum.size()){
cout << sum[sum.size() - 1];
} else {
cout << sum[power[i]] << "\n";
}
}
return 0;
}