답안 #373909

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
373909 2021-03-06T03:13:35 Z jfyen A Huge Tower (CEOI10_tower) Java 11
85 / 100
1000 ms 27896 KB
import java.util.*;
public class tower {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int D = sc.nextInt();
		long mod = 1000000009;
		int[] blocks = new int[N];
		for (int i = 0;i<N;i++) {
			blocks[i] = sc.nextInt();
		}
		Arrays.sort(blocks);
		long[] place = new long[N];
		long[] towers = new long[N];
		towers[0] = 1;
		//place[0] = 1;
		int lower = 0;
		for (int i = 0;i<N;i++) {
			while(lower<i) {
				if(blocks[lower]+D<blocks[i])
					lower++;
				else
					break;
			}
			//System.out.println(i+" "+lower);
			place[i] = (i-lower+1)%mod;
		}
		//System.out.println(Arrays.toString(place));
		for (int i = 1;i<N;i++) {
			towers[i] = (place[i]*towers[i-1])%mod;
		}
		System.out.println(towers[N-1]%mod);
	}

}
# 결과 실행 시간 메모리 Grader output
1 Correct 120 ms 10464 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 125 ms 10580 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 124 ms 10460 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 127 ms 10844 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 127 ms 10476 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 120 ms 10496 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 124 ms 10384 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 122 ms 10448 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 123 ms 10360 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 123 ms 10476 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 125 ms 10476 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 131 ms 10428 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 130 ms 10604 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 137 ms 10476 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 282 ms 12804 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 438 ms 21016 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 704 ms 23656 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1095 ms 25168 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1061 ms 27896 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1091 ms 24972 KB Time limit exceeded
2 Halted 0 ms 0 KB -