Cod sursa(job #2714194)

Utilizator pifaDumitru Andrei Denis pifa Data 1 martie 2021 14:42:43
Problema Branza Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <fstream>

using namespace std;

long long v[100001], dq[100001];

int main()
{
    ifstream cin("branza.in");
    ofstream cout("branza.out");
    long long s = 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;
        s += p * (v[d[st]] + s * (i - d[st]));
    }
    cout << s;
    return 0;
}