Submission #917415

# Submission time Handle Problem Language Result Execution time Memory
917415 2024-01-28T06:24:39 Z PM1 A Huge Tower (CEOI10_tower) C++17
100 / 100
106 ms 12676 KB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int mxn=2e6+5,M=1e9+9;
ll n,a[mxn],ans=1,d;
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>n>>d;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	sort(a+1,a+n+1);
	int p=1;
	for(int i=1;i<=n;i++){
		while(d+a[p]<a[i])p++;
		ans=(ans*(i-p+1))%M;
	}
	cout<<ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 504 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 600 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 472 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 604 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 8 ms 3164 KB Output is correct
2 Correct 8 ms 3164 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 38 ms 5116 KB Output is correct
2 Correct 36 ms 4948 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 93 ms 12676 KB Output is correct
2 Correct 106 ms 12244 KB Output is correct