5020 2023. 04. 09 21:44:28 zsombor Misztikus táblázat cpp17 Hibás válasz 0/100 1.074s 37556 KiB
#include <iostream>
#include <vector>
using namespace std;
using ll = long long;

ll n, s, o, a, k, MOD = 1e9 + 7, ans = 1;
vector <vector <int>> dp(2001, vector <int>(2001, 0));
vector <vector <bool>> b(2001, vector <bool>(2001, false));

int main()
{
    cin >> n >> s >> o;
    dp[0][0] = 1;
    for (int i = 1; i <= n; i++) {
        dp[i][0] = (dp[i - 1][0] * i) % MOD;
        for (int j = 1; j <= i; j++) {
            dp[i][j] = (MOD + dp[i][j - 1] - dp[i - 1][j - 1]) % MOD;
        }
    }
    for (int i = 1; i <= s; i++) {
        k = 0;
        for (int j = 0; j < o; j++) {
            cin >> a;
            b[i][a] = true;
            k += b[i - 1][a];
        }
        ans *= dp[n - o][k];
        ans %= MOD;
    }
    for (int i = 0; i < n - s; i++) {
        ans *= dp[n][n];
        ans %= MOD;
    }
    cout << ans;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 13ms 34532 KiB
2 Hibás válasz 13ms 34664 KiB
3 Hibás válasz 368ms 34860 KiB
subtask2 0/5
4 Időlimit túllépés 1.001s 35076 KiB
5 Időlimit túllépés 1.054s 35284 KiB
6 Időlimit túllépés 1.069s 18432 KiB
7 Időlimit túllépés 1.062s 18720 KiB
subtask3 0/9
8 Hibás válasz 16ms 35920 KiB
9 Hibás válasz 16ms 35800 KiB
10 Időlimit túllépés 1.024s 19036 KiB
11 Időlimit túllépés 1.074s 19220 KiB
subtask4 0/15
12 Hibás válasz 16ms 36224 KiB
13 Elfogadva 14ms 36232 KiB
14 Hibás válasz 16ms 36496 KiB
15 Elfogadva 14ms 36764 KiB
16 Hibás válasz 13ms 36708 KiB
17 Elfogadva 13ms 36712 KiB
18 Elfogadva 16ms 36648 KiB
19 Elfogadva 14ms 36912 KiB
subtask5 0/16
20 Hibás válasz 16ms 36868 KiB
21 Hibás válasz 16ms 36860 KiB
22 Időlimit túllépés 1.072s 19752 KiB
23 Hibás válasz 57ms 36880 KiB
24 Hibás válasz 404ms 36880 KiB
subtask6 0/25
25 Hibás válasz 25ms 36852 KiB
26 Elfogadva 23ms 36876 KiB
27 Hibás válasz 24ms 36876 KiB
28 Hibás válasz 14ms 36900 KiB
29 Hibás válasz 18ms 36924 KiB
30 Hibás válasz 21ms 36880 KiB
31 Hibás válasz 20ms 36908 KiB
32 Hibás válasz 20ms 36880 KiB
subtask7 0/30
33 Hibás válasz 145ms 37156 KiB
34 Elfogadva 128ms 37132 KiB
35 Időlimit túllépés 1.072s 20116 KiB
36 Hibás válasz 57ms 37344 KiB
37 Hibás válasz 317ms 37300 KiB
38 Hibás válasz 734ms 37556 KiB
39 Hibás válasz 532ms 37468 KiB
40 Hibás válasz 90ms 37380 KiB
41 Hibás válasz 407ms 37360 KiB
42 Hibás válasz 769ms 37364 KiB