답안 #697456

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
697456 2023-02-09T22:56:04 Z Markomafko972 A Huge Tower (CEOI10_tower) C++14
100 / 100
114 ms 9824 KB
#include <bits/stdc++.h>
#define X first
#define Y second
#define pb push_back
#define pii pair<int, int>
typedef long long ll;
using namespace std;

const int MOD = 1e9 + 9;
const ll INF = 1e18;
const int OFF = (1 << 20);

int n, d, a;
vector<int> v;

int mul(int x, int y) {
	return (ll)x * (ll)y % MOD;
}

int main () {

	ios_base::sync_with_stdio(false);
	cin.tie(0);
	
	cin >> n >> d;
	for (int i = 0; i < n; i++) {
		cin >> a;
		v.push_back(a);
	}
	sort(v.begin(), v.end());
	
	int sol = 1;
	int p = 0;
	for (int i = 1; i < n; i++) {
		while (v[p]+d < v[i]) p++;
		sol = mul(sol, i-p+1);
	}
	
	cout << sol;

	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 324 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 352 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 468 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 9 ms 1212 KB Output is correct
2 Correct 11 ms 1196 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 56 ms 3860 KB Output is correct
2 Correct 44 ms 3784 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 98 ms 9824 KB Output is correct
2 Correct 114 ms 9376 KB Output is correct