#include "pch.h"
#include <iostream>
#include <queue>
using namespace std;
const int maxn = 1000;
// 距离,油量,加油站数量
int L, P, N;
int A[maxn], B[maxn];
int solve() {
A[N] = L;
B[N] = 0;
N++;
int currL = 0, int currP = P, int currN = 0;
priority_queue<int> pque;
for (int i = 0; i < N; i++) {
int needL = A[i] - currL;
while (currP - needL < 0) {
if (pque.empty) {
puts("-1");
return;
}
currP = P + pque.top();
pque.pop();
currN++;
}
currL = A[i];
currP -= needL;
pque.push(B[i]);
}
return currN;
}