제출 #1284137

#제출 시각아이디문제언어결과실행 시간메모리
1284137ereonzisA Huge Tower (CEOI10_tower)C++20
100 / 100
85 ms2628 KiB
#include <bits/stdc++.h> using namespace std; #define rep(i, a, b) for (int i = (a); i <= (b); i++) #define per(i, a, b) for (int i = (b); i >= (a); i--) #define FOR(i, a, b) for (int i = (a); i < (b); i++) #define all(a) (a).begin(), (a).end() using ll = long long; const int MOD = 1e9 + 9; int main() { cin.tie(nullptr); ios_base::sync_with_stdio(false); int n, d; cin >> n >> d; vector<int> A(n); FOR(i, 0, n) cin >> A[i]; sort(all(A)); int p = 0; int ans = 1; FOR(i, 0, n) { while (p < i && A[p] + d < A[i]) p++; ans = 1ll * ans * (i - p + 1) % MOD; } cout << ans << '\n'; 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...