Submission #1160174

#TimeUsernameProblemLanguageResultExecution timeMemory
1160174oj123A Huge Tower (CEOI10_tower)C++20
100 / 100
185 ms2840 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back #define ll long long #define pii pair<ll, ll> #define mll unordered_map<ll, ll> #define endl '\n' // #define int ll int main() { int n, d; cin >> n >> d; vector<int> v(n); for (int i = 0; i < n; i++) { cin >> v[i]; } sort(v.begin(), v.end()); int r = 0; ll ans = 1; ll mod = 1e9 + 9; for (int l = 0; l < n; l++) { while (r < n - 1 and v[r + 1] - v[l] <= d) { r++; } int dist = r - l + 1; ans = (ans * dist) % mod; } cout << ans << endl; }
#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...