답안 #273788

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
273788 2020-08-19T07:19:31 Z shrek12357 A Huge Tower (CEOI10_tower) C++14
30 / 100
601 ms 21224 KB
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <map>
#include <set>
#include <climits>
#include <cmath>
#include <fstream>
#include <queue>
using namespace std;

#define MOD 1000000009

int main() {
	int n, d;
	cin >> n >> d;
	vector<int> nums;
	map<int, int> indexes;
	for (int i = 0; i < n; i++) {
		int temp;
		cin >> temp;
		nums.push_back(temp);
	}
	sort(nums.begin(), nums.end());
	int dp = 1;
	set<int> curNums;
	set<int>::iterator it;
	curNums.insert(nums[0]);
	indexes[nums[0]] = 0;
	int lol = 0;
	for (int i = 1; i < n; i++) {
		it = curNums.lower_bound(nums[i] - d);
		if (it == curNums.end()) {
			lol++;
		}
		else {
			dp = (dp * (i - indexes[*it] + 1) + MOD) % MOD;
		}
		curNums.insert(nums[i]);
		if (indexes.find(nums[i]) == indexes.end()) {
			indexes[nums[i]] = i;
		}
	}
	cout << dp << endl;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 256 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 256 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 256 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 256 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 256 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 256 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 256 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 384 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 384 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 3 ms 512 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 13 ms 768 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 71 ms 3960 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 427 ms 21224 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 601 ms 9920 KB Output isn't correct
2 Halted 0 ms 0 KB -