#include #include #include using namespace std; #define N 10005 int n,L,P; struct node { int dis,add;//距离,可加油量 }port[N]; bool cmp(node a,node b) { return a.dis>b.dis;//按距离降序 } void solve() { priority_queueque; //ans:加油次数 pos:现在所在的位置 k:第k个站点 int ans=0,pos=P,k=0; while(pos=L-port[k].dis&&k