Pagini recente » Cod sursa (job #2783130) | Cod sursa (job #1286164) | Cod sursa (job #2862921) | Cod sursa (job #1905752) | Cod sursa (job #2714173)
#include <fstream>
#define int long long
using namespace std;
const int NMAX = 1000000;
int v[NMAX + 5], dq[NMAX + 5];
signed main()
{
ifstream cin("branza.in");
ofstream cout("branza.out");
int n, t, st = 1, dr = 0, k, c, s = 0;
cin >> n >> s >> t;
for (int i = 1; i <= n; ++i)
{
cin >> v[i] >> c;
while (st <= dr and v[i] <= v[dq[dr]] + (i - dq[dr]) * s)
dr--;
dq[++dr] = i;
if (dq[st] + t < i)
st++;
s += v[dq[st]] * c + s * (i - dq[st]) * c;
}
cout << s;
return 0;
}