Pagini recente » Cod sursa (job #972273) | Cod sursa (job #1223536) | Istoria paginii utilizator/anime_lover | Cod sursa (job #2465015) | Cod sursa (job #1919139)
# include <fstream>
# include <deque>
# define DIM 100010
# define INF 1000000000000000000LL
using namespace std;
ifstream fin("branza.in");
ofstream fout("branza.out");
deque<long long > d;
int i;
long long v[DIM],s,n,t,x,y,sol;
int main () {
fin>>n>>s>>t;
for(i=1;i<=n;i++){
fin>>v[i]>>y;
while(!d.empty()&&v[i]<v[d.back()]+s*(i-d.back()))
d.pop_back();
d.push_back(i);
if(i-d.front()>t)
d.pop_front();
sol+=y*(v[d.front()]+s*(i-d.front()));
}
fout<<sol<<"\n";
return 0;
}