Submission #899702

#TimeUsernameProblemLanguageResultExecution timeMemory
899702ivazivaA Huge Tower (CEOI10_tower)C++14
85 / 100
1042 ms9372 KiB
#include <bits/stdc++.h> using namespace std; #define MOD 1000000009 long long n,d; vector<long long> niz; vector<long long> val; int main() { cin>>n>>d; niz.push_back(0); val.push_back(0); for (long long i=1;i<=n;i++) { long long x; cin>>x; niz.push_back(x); } sort(niz.begin(),niz.end()); for (long long i=1;i<=n;i++) { long long br=0; for (long long j=i-1;j>=1;j--) { if (niz[i]-niz[j]<=d) br++; else break; } val.push_back(br); } long long ans=1; for (long long i=1;i<=n;i++) { ans*=(val[i]+1); if (ans>=MOD) ans%=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...