Pagini recente » Cod sursa (job #541013) | Cod sursa (job #1687142) | Cod sursa (job #2489033) | Cod sursa (job #2843123) | Cod sursa (job #3127329)
#include <iostream>
#include <fstream>
using namespace std;
int cantitate[10000001],pret[10000001],suma;
ifstream f ("branza.in");
ofstream g ("branza.out");
int main()
{
int N,S,T;
f>>N>>S>>T;
for(int i = 0; i <N; ++i)
f>>pret[i]>>cantitate[i];
for(int i = 0; i <N; ++i)
{
int mini=pret[i]*cantitate[i];
int S1=S;
for(int j = i-1 ; j>=i-T && j>=0; j--)
{
if(mini>pret[j]*cantitate[i]+cantitate[i]*S1)
{
mini= pret[j]*cantitate[i]+cantitate[i]*S1;
}
S1*=2;
}
suma+=mini;
}
g<<suma;
}