题解 | 空调遥控

空调遥控

https://www.nowcoder.com/practice/7cb58d56b30c4280ac07ae4428022e03

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main() {
    ll n,p;
    cin>>n>>p;
    vector<ll>a(n);
    for(ll i=0;i<n;i++){
        cin>>a[i];
    }
    sort(a.begin(),a.end());
    ll l=0,r=0;
    p<<=1;
    ll ans=1;
    ll nn=n-1;
    while(r<nn){
        while(r<n&&a[r]-a[l]<=p)r++;
        r--;
        ll no=r-l+1;
        ans=no>ans?no:ans;
        l++;
    }
    ll no=r-l+1;
    ans=no>ans?no:ans;
    cout<<ans;
}
// 64 位输出请用 printf("%lld")

滑动窗口暴力遍历,代码还是简单的应该能懂()

全部评论

相关推荐

04-01 11:08
中原工学院 Java
老六f:感觉这种培训期过了就找理由给你开了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务