Cod sursa(job #1493224)

Utilizator pepsiM4A1Ozturk Arif pepsiM4A1 Data 28 septembrie 2015 21:18:56
Problema Branza Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#include <cstdio>
long long c[100023],poz=0,p[100023],n,s,t;
long long st=1,dr=0,deq[100023];
int main()
{
    freopen ("branza.in","r",stdin);
    freopen ("branza.out","w",stdout);
    scanf("%lld%lld%lld",&n,&s,&t);
    long long sum=0;
    for(int i=1;i<=n;i++)
    {
        scanf("%lld%lld",&c[i],&p[i]);
        while(dr>=st&&c[i]<=c[deq[dr]]+s*(i-deq[dr])) dr--;
        dr++;
        deq[dr]=i;
        sum+=(c[deq[st]]+s*(i-deq[st]))*p[i];
    }
    printf("%lld\n",sum);
}