Pagini recente » Cod sursa (job #445649) | Cod sursa (job #2302636) | Cod sursa (job #1072926) | Cod sursa (job #3135586) | Cod sursa (job #2625358)
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("branza.in");
ofstream g("branza.out");
long long int n,t,s,i,c[100001],p[100001],cm[100001],j,cost,sol;
int main()
{
f>>n>>s>>t;
for(i=1;i<=n;i++)
{ f>>c[i]>>p[i];
cm[i]=c[i];
}
for(i=1;i<=n;i++)
{ cost=(c[i]<cm[i])?c[i]:cm[i];
sol=sol+cm[i]*p[i];
for(j=1;j<=t;j++)
{ if((j+i)>n)break;
if(c[i+j]<(c[i]+j*s))break;
if(cm[i+j]>(c[i]+j*s))cm[j+i]=c[i]+j*s;
}
}
g<<sol;
return 0;
}