想问为什么I题我二分超时了

#include <bits/stdc++.h>
using namespace std;
using ll =long long;
ll a[1000005];
ll pre[1000005];
ll sum[1000005];
int main()
{
    ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    ll n,q;
    cin>>n>>q;
    for(int i=1;i<=n;i++) {
        cin >> a[i];
        if(i!=1)
            pre[i]=a[i]-a[i-1];
    }
    sort(pre+1,pre+1+n,greater<ll>());
    for(int i=1;i<=n;i++) {
        sum[i] = sum[i - 1] + pre[i];
    }
    ll x,y;
    while(q--)
    {
        cin>>x>>y;
        ll l= lower_bound(pre+1,pre+1+n,x,greater<ll>())-pre;
        ll ans=sum[l-1]-(l-1)*x;
        if(ans>=y)
            cout<<"Yes"<<endl;
        else
            cout<<"No"<<endl;
    }

    return 0;
}

全部评论
把endl换成'\n&(392)#39;
4 回复 分享
发布于 2022-02-10 18:54
4 回复 分享
发布于 2022-02-10 21:17
换成“\n”ac了,🙂
3 回复 分享
发布于 2022-02-10 19:33
输入输出改成scanf和printf应该就没问题了🤐
2 回复 分享
发布于 2022-02-10 19:04
输入输出
1 回复 分享
发布于 2022-02-10 18:49
别endl了
1 回复 分享
发布于 2022-02-10 18:56
输入输出用C写法,c++ IO太慢了
1 回复 分享
发布于 2022-02-10 19:27
哭了,我也被这个卡了...然后把输入改成了sacnf,输出没改,还是被卡,刚刚改成printf就A了...
1 回复 分享
发布于 2022-02-10 21:31
永远不要使用endl除非交互题
点赞 回复 分享
发布于 2022-02-10 23:54
卡的输入输出,我用快读+printf就过了
点赞 回复 分享
发布于 2022-02-11 11:45

相关推荐

一颗宏心:华为HR晚上过了十二点后还给我法消息。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务