답안 #391085

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
391085 2021-04-17T19:46:36 Z yu_lim A Huge Tower (CEOI10_tower) Java 11
100 / 100
719 ms 45380 KB
import java.util.*;
import java.io.*;

public class tower {

	public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer str = new StringTokenizer(br.readLine());
		int N = Integer.parseInt(str.nextToken());
		int D = Integer.parseInt(str.nextToken());

		int[] block = new int[N];
		str = new StringTokenizer(br.readLine());
		for (int i = 0; i < N; i++)
			block[i] = Integer.parseInt(str.nextToken());
		br.close();

		Arrays.sort(block);
		long ans = 1; // # ways to make a tower with i blocks
		for (int i = 1, j = 0; i < N; i++) {
			while (j < i && block[j] + D < block[i])
				j++;
			ans = ((i - j + 1) * ans) % (1000000009);
		}
		System.out.println(ans);
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 71 ms 8440 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 71 ms 8404 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 70 ms 8544 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 71 ms 8376 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 73 ms 8564 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 69 ms 8544 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 85 ms 8556 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 75 ms 8344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 73 ms 8348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 73 ms 8224 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 75 ms 8252 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 73 ms 8584 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 71 ms 8204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 76 ms 8276 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 103 ms 9396 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 281 ms 17092 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 366 ms 19124 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 719 ms 23416 KB Output is correct
2 Correct 708 ms 23056 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 609 ms 33076 KB Output is correct
2 Correct 557 ms 33092 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 702 ms 45380 KB Output is correct
2 Correct 714 ms 44860 KB Output is correct