Submission #346542

#TimeUsernameProblemLanguageResultExecution timeMemory
346542Ca7Ac1A Huge Tower (CEOI10_tower)C++17
5 / 100
138 ms9980 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; bool cmpr(ll a, ll b) { return a > b; } 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(), cmpr); vector<ll> possible(N, 0); ll j = 0; for (ll i = 0; i < N; i++) { j = max(i, j); while (j < N && blocks[j] - blocks[j + 1] <= D) { j++; } possible[i] = (j - i) % MOD; } ll sol = 1; for (ll mult : possible) { sol += mult; sol %= MOD; } cout << sol; }
#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...