Cod sursa(job #2213162)
Utilizator | Data | 15 iunie 2018 18:02:34 | |
---|---|---|---|
Problema | Branza | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.25 kb |
#include<fstream>
std::ifstream f("branza.in");long long n,s,t,v[1<<17],d[1<<17],p=1,q,c,r,i;main(){f>>n>>s>>t;while(n-i++){f>>v[i]>>c;for(;s*(i-d[q])+v[d[q]]>v[i]&&p<=q;--q);d[++q]=i;if(i-d[p]>t)++p;r+=c*(s*(i-d[p])+v[d[p]]);}std::ofstream("branza.out")<<r;}