Submission

Status:

[PPPPxSSSSSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: Quaoar

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

Language: cpp

Time: 0.560 second

Submitted On: 2026-01-01 20:59:06

#include <iostream>
using namespace std;

typedef long long ll;
ll power[200001];
ll PC[800001][2];
ll coin[10000000] = {};

int main(){
    int n,m;
    cin >> n >> m;
    for (int i = 0 ; i < n ; i++){
        cin >> power[i];
    }
    for (int  i = 0 ; i < m ; i++){
        cin >> PC[i][0] >> PC[i][1];
    }
    
    for (int i = 0 ; i < n ; i++){
        if (coin[power[i]] != 0){
            cout << coin[power[i]] << "\n";
            continue;
        }
        for (int j = 0 ; j < m ; j++){

            if (power[i] >= PC[j][0]){
                coin[power[i]] += PC[j][1];
            }
        }
        cout << coin[power[i]] << "\n";
    }
    return 0;
}