Submission #47011643


Source Code Expand

#include <bits/stdc++.h>
#include <atcoder/modint>

namespace {
using ModInt [[maybe_unused]] = atcoder::modint998244353;
using Num [[maybe_unused]] = long long int;
using Vec [[maybe_unused]] = std::vector<Num>;
using Set [[maybe_unused]] = std::set<Num>;
using Mset [[maybe_unused]] = std::multiset<Num>;
using Edges [[maybe_unused]] = std::vector<std::vector<Num>>;

template<typename T>
using Q [[maybe_unused]] = std::queue<T>;

template<typename T>
using PQ [[maybe_unused]] = std::priority_queue<T, std::vector<T>, std::greater<T>>;
}

void solve(std::istream& is, std::ostream& os) {
    Num n, m;
    is >> n >> m;

    Vec xs(n, 0);
    for(auto&& x : xs) {
        is >> x;
    }
    std::ranges::sort(xs);

    Num answer {0};
    for(Num i{0}; i<n; ++i) {
        auto diff = std::ranges::lower_bound(xs, xs.at(i) + m) - (xs.begin() + i);
        answer = std::max(answer, static_cast<Num>(diff));
    }

    os << answer << "\n";
}

int main(void) {
    solve(std::cin, std::cout);
    return 0;
}

Submission Info

Submission Time
Task C - Peak
User zettsut
Language C++ 20 (gcc 12.2)
Score 300
Code Size 1053 Byte
Status AC
Exec Time 106 ms
Memory 5640 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 36
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 3464 KiB
sample_02.txt AC 1 ms 3492 KiB
sample_03.txt AC 1 ms 3456 KiB
test_01.txt AC 1 ms 3464 KiB
test_02.txt AC 1 ms 3464 KiB
test_03.txt AC 1 ms 3464 KiB
test_04.txt AC 1 ms 3496 KiB
test_05.txt AC 1 ms 3496 KiB
test_06.txt AC 80 ms 5432 KiB
test_07.txt AC 80 ms 5036 KiB
test_08.txt AC 94 ms 5224 KiB
test_09.txt AC 106 ms 5480 KiB
test_10.txt AC 60 ms 4512 KiB
test_11.txt AC 35 ms 4108 KiB
test_12.txt AC 105 ms 5436 KiB
test_13.txt AC 35 ms 3836 KiB
test_14.txt AC 10 ms 3492 KiB
test_15.txt AC 13 ms 3496 KiB
test_16.txt AC 61 ms 4388 KiB
test_17.txt AC 75 ms 5016 KiB
test_18.txt AC 42 ms 4212 KiB
test_19.txt AC 34 ms 3904 KiB
test_20.txt AC 105 ms 5544 KiB
test_21.txt AC 101 ms 5564 KiB
test_22.txt AC 101 ms 5432 KiB
test_23.txt AC 97 ms 5640 KiB
test_24.txt AC 100 ms 5496 KiB
test_25.txt AC 96 ms 5512 KiB
test_26.txt AC 96 ms 5516 KiB
test_27.txt AC 96 ms 5540 KiB
test_28.txt AC 75 ms 4984 KiB
test_29.txt AC 12 ms 3488 KiB
test_30.txt AC 96 ms 5436 KiB
test_31.txt AC 78 ms 4984 KiB
test_32.txt AC 78 ms 4980 KiB
test_33.txt AC 96 ms 5484 KiB