75求调
查看原帖
75求调
1800410
ideas楼主2025/7/25 16:31
#include<iostream>
using namespace std;
#include<algorithm>
int main() {
    int n = 0;
    int k = 0;
    cin >> n >> k;
    int a[1000];
    for (int i = 0;i < n;i++){
        cin >> a[i];
    }
    sort(a, a + n);
    int sum = 0;
    int max = 0;
    int j = 0;
    for (int i = 0;i < n;i++) {
        sum += a[i];
        while (a[i] - a[j] > k) {
            sum -= a[j];
            j++;
        }
    }
    if (max < sum) {
        max = sum;
    }
    cout<<max<<endl;
    system("pause");
    return 0;
}
2025/7/25 16:31
加载中...