Submission #346578

#TimeUsernameProblemLanguageResultExecution timeMemory
346578Ca7Ac1A Huge Tower (CEOI10_tower)C++17
0 / 100
130 ms14844 KiB
#include <iostream> #include <algorithm> #include <vector> #include <set> #include <map> #define ll signed long long using namespace std; const ll MOD = (ll)10e9 + 9; int main() { cin.tie(0); cout.tie(0); ios_base::sync_with_stdio(0); //freopen("tower.in", "r", stdin); ll N; ll D; cin >> N >> D; vector<ll> blocks(N, 0); for (ll i = 0; i < N; i++) { cin >> blocks[i]; } sort(blocks.begin(), blocks.end(), greater<ll>()); vector<ll> place(N, 1); ll j = 0; for (ll i = 0; i < N; i++) { while (j < N && blocks[i] - blocks[j] < D) { j++; } place[i] = (j - i); } vector<ll> count(N, 1); for (ll i = N - 2; i >= 0; i--) { count[i] = count[i + 1] * place[i]; count[i] %= MOD; } cout << count[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...