Cod sursa(job #3140243)

Utilizator Vasilescu_CosminVasilescu Cosmin Vasilescu_Cosmin Data 4 iulie 2023 22:11:24
Problema Branza Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <fstream>
#include <deque>
#include <vector>

using namespace std;

ifstream in("branza.in");
ofstream out("branza.out");

vector<pair<long long,int>> v;

int main()
{
    int n,s,t;
    long long ans=0;
    in>>n>>s>>t;
    for(int i=0; i<n; i++){
        long long c,p;
        in>>c>>p;
        v.emplace_back(c,p);
        long long bestprice = c;
        for(int index=i-1; index>=max(0, i-t); index--){
            bestprice = min(bestprice, v[index].first + (i-index)*s);
        }
        ans+=bestprice*p;
    }
    out<<ans;
}