Pagini recente » Cod sursa (job #453032) | Cod sursa (job #1207085) | Cod sursa (job #2751660) | Cod sursa (job #337612) | Cod sursa (job #2775876)
#include<cstdio>
#include<algorithm>
using namespace std;
FILE*in=fopen("branza.in","r");
FILE*out=fopen("branza.out","w");
int n,s,t,c[100005],p,i,j,minn,sta=1,star;
long long ras;
int main()
{
fscanf(in,"%d%d%d",&n,&s,&t);
for(i=1;i<=n;i++)
{
fscanf(in,"%d%d",&c[i],&p);
minn=c[i];
star=i;
int ad=0;
for(j=i-1;j>=max(sta,i-t);j--)
{
ad+=s;
if(minn>ad+c[j])
{
minn=ad+c[j];
star=j;
}
}
sta=star;
ras=(long long)(ras+(long long)(minn*p));
}
fprintf(out,"%lld",ras);
}