답안 #519092

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
519092 2022-01-25T15:54:06 Z faefeyfa A Huge Tower (CEOI10_tower) C++14
100 / 100
290 ms 20332 KB
#include <bits/stdc++.h>
#define MOD 1000000009ll
using namespace std;
using ll = long long;
int main()
{
	int num, tol;
	cin >> num >> tol;
	ll* blocks = new ll[num];
	for(int ii = 0; ii < num; ii++)
		cin >> blocks[ii];
	sort(blocks,blocks+num);
	int l;
	l = 0;
	ll* addable = new ll[num];
	for(int r = 0; r < num; r++)
	{
		while(blocks[l]+tol < blocks[r])
			l++;
		addable[r] = r-l;
	}
	ll* ans = new ll[num];
	ans[0] = 1;
	for(int ii = 1; ii < num; ii++)
	{
		ans[ii] = ans[ii-1]*(addable[ii]+1);
		ans[ii] %= MOD;
	}
	cout << ans[num-1] << '\n';
	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 216 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 332 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 460 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 36 ms 1356 KB Output is correct
2 Correct 28 ms 1924 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 140 ms 6132 KB Output is correct
2 Correct 128 ms 8548 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 290 ms 14764 KB Output is correct
2 Correct 278 ms 20332 KB Output is correct