问题标题: 酷町堂:5167

0
0
已解决
彭志杰
彭志杰
中级天翼
中级天翼
#include<bits/stdc++.h>
using namespace std;
int n,d,a[105],cnt;
int main(){
    cin>>n>>d;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    sort(a+1,a+n+1);
    for(int i=n;i>=1;i--){
        if(a[i]-a[1]>d){
            cnt++;
        }else{
            cout<<cnt;
            return 0;
        }
    }
}

哪里错了?

彭志杰在2023-09-18 22:35:27追加了内容

我顶!


0
已采纳
被禁言 任熠同
任熠同
修练者
修练者

下面的循环

int len=0;

双重循环,i从1-n,j从i-n{

如果a[j]-a[i]<=d

len=j-i+1;

}

maxn对maxn和len取max

}

输出n-maxn

0
我要回答