Cod sursa(job #3363547)

Utilizator Cyb3rBoltSbora Ioan-David Cyb3rBolt Data 18 august 2026 22:18:22
Problema Lupul Urias si Rau Scor 88
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("lupu.in");
ofstream fout("lupu.out");
#define int long long
int n, pozMax, L, maxim = 0;
unordered_map<int, vector<int>> tin;

signed main()
{
    fin >> n >> pozMax >> L;
    for(int i=1; i<=n; i++) {
        int poz, val; fin >> poz >> val;
        int cntTure = (pozMax - poz) / L + 1; ///cate ture am oaia
        tin[cntTure].push_back(val);
        maxim = max(maxim, cntTure);
    }
    int sum = 0;
    priority_queue<int> pq;
    for(int i=maxim; i>=1; i--) {
        for(int j : tin[i]) pq.push(j);
        if(!pq.empty()) sum += pq.top(); pq.pop(); ///aleg oaia din tura i
    }
    fout << sum;

    return 0;
}