Submission #710063

# Submission time Handle Problem Language Result Execution time Memory
710063 2023-03-15T04:14:23 Z mmaiti A Huge Tower (CEOI10_tower) C++11
100 / 100
277 ms 8796 KB
#include <bits/stdc++.h>
using namespace std;

const int MOD = 1e9 + 9;
int main()
{
    int N, D;
    cin >> N >> D;
    vector<int> arr(N);
    for(int i = 0; i < N; i++)
    cin >> arr[i];
    sort(arr.begin(), arr.end());
    int sol = 1, r = 0;
    for(int l = 0; l < N; l++)
    {
        while(r < N - 1 && arr[r+1] <= arr[l] + D) r++;
        int dist = r - l + 1;
        sol = (sol * 1LL * dist) % MOD;
    }
    cout << sol;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 300 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 23 ms 952 KB Output is correct
2 Correct 28 ms 876 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 118 ms 3720 KB Output is correct
2 Correct 108 ms 3824 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 258 ms 8796 KB Output is correct
2 Correct 277 ms 8184 KB Output is correct