poj2431 Expedition
生活随笔
收集整理的這篇文章主要介紹了
poj2431 Expedition
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
直接代碼、、、
#include<string.h> #include<stdio.h> #include<queue> #include<iostream> #include<algorithm> using namespace std; struct node {int fuel,dist;//bool operator < (const node&d) const{// return dist>d.dist;// } }s[10005]; bool cmp(node b,node c) {return b.dist>c.dist; } int main() {int a,l,p,pos,ans,d,fuels;scanf("%d",&a);priority_queue<int> q;for(int i=0;i<a;i++){scanf("%d %d\n",&s[i].dist,&s[i].fuel);}sort(s,s+a,cmp);//從大到小進行排序,scanf("%d %d",&l,&p);s[a].dist=0;for(int i=0;i<=a;i++)s[i].dist=l-s[i].dist;fuels=p;ans=0;pos=0;for(int i=0;i<=a;i++){d=s[i].dist-pos;while(fuels-d<0){if(q.empty()){printf("-1\n");return 0;}fuels+=q.top();q.pop();ans++;}fuels-=d;pos=s[i].dist;q.push(s[i].fuel);}printf("%d\n",ans);return 0; }轉載于:https://www.cnblogs.com/mengfanrong/p/4194292.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的poj2431 Expedition的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蔚来ES8刹车失灵撞墙?官方:环氧地坪加
- 下一篇: ASP.NET MVC5 + EF6 入