CODEVS 1052地鼠游戏

CODEVS 1052地鼠游戏includeiostr includecstdi includealgor includequeue includevecto includecstri structnode intvalue time friendboolop nodea

#include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <vector> #include <cstring> using namespace std; struct node{ int value,time; friend bool operator < (node a,node b){ return a.value<b.value;//按分数 最大优先 } }a[110]; priority_queue<node>q;//定义优先队列 int n,v,t[110],sum=0,maxtime=0;//maxtime为最大时间 int main(){ freopen("1052.in","r",stdin); freopen("1052.out","w",stdout); scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i].time); maxtime=a[i].time>maxtime?a[i].time:maxtime; } for(int i=1;i<=n;i++) scanf("%d",&a[i].value); for(int i=maxtime;i>=1;i--){ 
  //从最大时间开始尝试 i for(int j=1;j<=n;j++) if(a[j].time==i) q.push(a[j]);//把时间是i的push入优先队列 if(!q.empty()){ 
  //每次取队列首为最优解 sum+=q.top().value; q.pop(); } } printf("%d",sum); return 0; }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232531.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号