Cod sursa(job #206507)

Utilizator nusmaibunkeleviprofesor cicalescu nusmaibunkelevi Data 7 septembrie 2008 12:26:23
Problema Branza Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include<stdio.h>

#define NMAX 100000

struct br{int c,q;};

br v[NMAX+1];
long long c[NMAX+1];

int main(){
freopen("branza.in","r",stdin);
freopen("branza.out","w",stdout);
int n,s,t,i,j,li;
long long cc,ce,total;
scanf("%d%d%d",&n,&s,&t);
for(i=1;i<=n;++i) scanf("%d%d",&v[i].c,&v[i].q);
for(i=1;i<=n;++i){
	cc=(long long)v[i].c*v[i].q;
	li=i-t+1;
	if(li<1) li=1;
	for(j=li;j<i;++j){
		ce=(long long)v[i].q*(v[j].c+(i-j)*s);
		if(ce<cc) cc=ce;
		}
	c[i]=cc;
	}
total=0L;
for(i=1;i<=n;++i) total+=c[i];
printf("%lld",total);
return 0;
}