为什么错了
2026-04-26 13:38:00
发布于:浙江
31阅读
0回复
0点赞
哪位大佬可以帮我纠错
我直接把AI给带偏了
@Eucatastrophe
#include <bits/stdc++.h>
using namespace std;
const int N = 200010;
long long h[N],a[N],b[N];
int main()
{
long long n,s,L;
cin >> n >> s >> L;
for(int i = 1;i <= n;i++)
{
cin >> h[i];
}
for(int i = 1;i <= n;i++)
{
cin >> a[i];
}
long long ans = 1e18;
long long l = 0,r = 1e18;
while(l <= r)
{
long long mid = (l+r)/2;
for(int i = 1;i <= n;i++)
{
long long now = h[i]+a[i]*mid;
b[i] = now;
}
long long sum = 0;
sort(b+1,b+n+1);
for(int i = n;i >= 1;i++)
{
if(b[i] < L)
{
break;
}
sum += b[i];
if(sum >= s)
{
break;
}
}
if(sum >= s)
{
ans=min(ans,mid);
r = mid-1;
}
else l = mid + 1;
}
cout << ans;
}
全部评论 2
为什么我不算 dalao @Eucatastrophe 就算大佬 /fn /fn /fn
1周前 来自 北京
0他说要来艾特我
1周前 来自 浙江
0肥腻肥腻肥腻
1周前 来自 浙江
0啥意思啊
1周前 来自 北京
0
1
1周前 来自 浙江
0看到错误我想⑩
1周前 来自 浙江
0
1周前 来自 浙江
0












有帮助,赞一个