Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: KantaponZ

Problemset: H.Weird Ping-pong

Language: cpp

Time: 0.117 second

Submitted On: 2025-09-05 23:13:28

#include <bits/stdc++.h>
using namespace std;

int N;
vector<long long> v;
int MOD = 1e9 + 7;

int main() {
    ios_base::sync_with_stdio(0), cin.tie(0);
    long long ans = 1;
    cin >> N;
    v.resize(N);
    for (int i = 0; i < N; i++) {
        cin >> v[i];
    }
    sort(v.begin(), v.end());
    for (int i = 0; i < N; i++) {
        ans *= (v[i] - i);
        ans %= MOD;
    }
    cout << ans;
}

/*
3
3 2 4
*/