还挺简单?
Problem
Sample 1 输入
3 6 3
3 5 1
4
1
3
4
5
Sample 1 输出
0
1
2
-1
思路
问就是——·暴·力·解·决·
由于题目要求尽可能地少用魔法,所以我们要从最能使Sisyphus用时长的魔法取。
然后预处理前缀和:s[i]表示用i次魔法后Sisyphus登顶要用的时间
最后每次二分查找要使Sisyphus用时超过t的时间,输出答案。
详见代码,
#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
int n,L,V,q,t,magicc[200002];
double s[200002]