hdu4310

来源:互联网 发布:创业软件上海分公司 编辑:程序博客网 时间:2024/05/23 21:20
/*
分析:
    简单贪心。
    我来个擦,难道当真是流年不利、今年不适合我做题?怎么这两天
老是看到一个题,很快想到正确思路,然后老是不小心手一抖,就在关
键地方犯致命的错误,什么减号写成小于号啦。。。
    思路很简单,和今年金华的A题是一样的,对E[i].t*E[l].v进行排
序就行了。


                                                              2012-12-12
*/










#include"stdio.h"#include"string.h"#include"stdlib.h"struct A{int t,v;}E[30];int cmp(const void *a,const void *b){A *c,*d;c=(A *)a;d=(A *)b;return (c->t*d->v)-(d->t*c->v);}int main(){int n;int i,l;int base,ans;while(scanf("%d",&n)!=-1){base=0;for(i=0;i<n;i++){scanf("%d%d",&E[i].v,&E[i].t);base+=E[i].v;}qsort(E,n,sizeof(E[0]),cmp);ans=0;for(i=0;i<n;i++){ans+=base*E[i].t;base-=E[i].v;}printf("%d\n",ans);}return 0;}