Submission #135690

#TimeUsernameProblemLanguageResultExecution timeMemory
135690onjo0127A Huge Tower (CEOI10_tower)C++11
100 / 100
190 ms8284 KiB
#include <bits/stdc++.h> using namespace std; const long long MOD = 1e9 + 9; int A[1000009]; int main() { int N, D; scanf("%d%d",&N,&D); for(int i=1; i<=N; i++) scanf("%d",&A[i]); sort(A+1, A+N+1); long long ans = 1; for(int i=1; i<=N; i++) { ans *= i - (lower_bound(A+1, A+i, A[i] - D) - A - 1); ans %= MOD; } printf("%lld", ans); return 0; }

Compilation message (stderr)

tower.cpp: In function 'int main()':
tower.cpp:8:17: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  int N, D; scanf("%d%d",&N,&D);
            ~~~~~^~~~~~~~~~~~~~
tower.cpp:9:31: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for(int i=1; i<=N; i++) scanf("%d",&A[i]);
                          ~~~~~^~~~~~~~~~~~
#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...