Cod sursa(job #2714197)

Utilizator pifaDumitru Andrei Denis pifa Data 1 martie 2021 14:45:22
Problema Branza Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <fstream>

using namespace std;
ifstream cin("branza.in");
ofstream cout("branza.out");
long long v[100001], d[100001];
int main()
{
    long long sum = 0, n, s, t, st, dr, i, p;
    cin >> n >> s >> t;
    st = 0;
    dr = -1;
    for (i = 0; i < n; i++)
    {
        cin >> v[i] >> p;
        if (st <= dr && d[st] == i - t - 1)
            st++;
        while (st <= dr && v[i] <= v[d[dr]] + s * (i - d[dr]))
            dr--;
        d[++dr] = i;
        sum += p * (v[d[st]] + s * (i - d[st]));
    }
    cout << sum;
    return 0;
}