贪心
思路见代码
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#include
#define int long long
#define xx first
#define yy second
#define ump unordered_map
#define us unordered_set
#define pq priority_queue
#define rep(i, a, b) for(int i=a;i=b;--i)
using namespace std;
typedef pair PII;
const int N=505, inf=0x3f3f3f3f3f3f3f3f, mod=1e9+7;
const double Exp=1e-8;
//int t, n, m, cnt, ans;
struct St{
double p, d;
bool operator<(const St &s){
return d'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
return s*w;
}
void put(int x) {
if(x<0) putchar('-'),x=-x;
if(x>=10) put(x/10);
putchar(x%10^48);
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
// int cm=rd(), d=rd(), da=rd(), n=rd();
int cm, d, da, n;
scanf("%lld %lld %lld %lld", &cm, &d, &da, &n);
rep(i, 0, n){
scanf("%lf %lf", &s[i].p, &s[i].d);
}
s[n]={0, (double)d};
sort(s, s+n+1);
// 起点没有加油站
if(s[0].d){
printf("The maximum travel distance = 0.00");
return 0;
}
// oil为当前油箱中的油 初始时还未决策 故油量为0
double res=0, oil=0;
for(int i=0; i AcWing 1517. 是否加满油(PAT甲级辅导课)y总视频讲解
AcWing 1517. 是否加满油—注释版
原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
