Submission #1333557

#TimeUsernameProblemLanguageResultExecution timeMemory
1333557theoneandonlytronA Huge Tower (CEOI10_tower)C++20
30 / 100
72 ms8744 KiB
  #include <bits/stdc++.h>
using namespace std;
using ll = long long int;
#define mod ll(1e9+9)
void solve(){
    ll n,d;
    cin >> n >> d;
    vector <ll> l1;
    for (int i =0 ; i < n; i++){
        ll a;
        cin >> a;
        l1.push_back(a);
    }
    sort(l1.begin(), l1.end());
    ll l = 0;
    ll answ = 1;
    for (int i = 0; i < n; i++){
        while (l < i && l1[i] - l1[l] > d){
            l += 1;
        }
        answ = answ * (i - l + 1);
    }
    cout << answ << "\n";
}

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    solve();

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...