#include #include #include #include using namespace std; #define MAXN 10005 struct pack { int profit,deadline; }; pack p[MAXN]; bool cmp(const pack& a,const pack& b) { return a.profit>b.profit; } bool isdayused[MAXN]; int main() { int t; while(scanf("%d",&t)==1) { memset(p,0,sizeof(pack)*MAXN); memset(isdayused,false,sizeof(bool)*MAXN); for(int i=0;i0;day--) { if(!isdayused[day]) { isdayused[day]=true; sum+=p[i].profit; break; } } } printf("%d\n",sum); } return 0; }