Cod sursa(job #3363545)

Utilizator Cyb3rBoltSbora Ioan-David Cyb3rBolt Data 18 august 2026 22:15:19
Problema Lupul Urias si Rau Scor 80
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 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;
vector<int> tin[100003];

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);
        sum += pq.top(); pq.pop(); ///aleg oaia din tura i
    }
    fout << sum;

    return 0;
}