@Furina
T260350轮回惩罚
为什么会RE
#include<bits/stdc++.h>
using namespace std;
int n,l,v,q,aaa;
int a[200000];
bool check(int x)
{
int bns=l;
for(int i=n;i>n-x;i++)
{
bns+=a[i];
}
double time=bns/v;
return time>aaa;
}
int main()
{
cin>>n>>l>>v;
for(int i=1;i<=n;i++)
{
cin>>a[i];
a[i]=a[i]*2;
}
cin>>q;
for(int k=1;k<=q;k++)
{
cin>>aaa;
int l=1,r=200000,mid,ans=-1;
while(l<=r)
{
mid=(l+r)/2;
if(check(mid)==true)
{
ans=mid;
r=mid-1;
}
else l=mid+1;
}
cout<<ans;
}
return 0;
}