QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#312350 | #4807. Melborp Lacissalc | james1BadCreeper | AC ✓ | 95ms | 36692kb | C++14 | 1.3kb | 2024-01-23 20:36:37 | 2024-01-23 20:36:37 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
const int P = 998244353;
inline void add(int &x, int t) { x += t; x -= x >= P ? P : 0; }
int n, k, t;
int f[70][70][4096];
int C[70][70];
int main(void) {
cin >> n >> k >> t;
for (int i = 0; i <= n; ++i)
for (int j = C[i][0] = 1; j <= i; ++j)
C[i][j] = (C[i - 1][j] + C[i - 1][j - 1]) % P;
f[0][0][0] = 1; int mx = n * (n - 1) / 2;
for (int i = 0; i < k; ++i) // 刷表填写 i
for (int j = 0; j <= n; ++j)
for (int r = 0; r <= n * (n + 1) / 2; ++r) if (f[i][j][r])
for (int x = 0; x + j <= n; ++x) {
// printf("(%d, %d, %d) <- (%d %d %d) + %d\n", i + 1, x + j, r + x * ((i == 0 ? x + 1 : x - 1)) / 2, i, j, r, f[i][j][r]);
add(f[i + 1][x + j][r + x * ((i == 0 ? x + 1 : x - 1)) / 2], 1ll * f[i][j][r] * C[n - j][x] % P);
}
cout << f[k][n][t] << '\n';
// for (int i = 1; i <= k; ++i)
// for (int j = 1; j <= n; ++j)
// for (int r = 0; r <= n * (n + 1) / 2; ++r)
// printf("f[%d][%d][%d] = %d\n", i, j, r, f[i][j][r]);
return 0;
}
// 0 0 1
// 0 0 2
// 0 0 3
// 0 0 4
// 0 1 0
// 0 2 0
// 0 3 0
// 0 4 0
// 0 1 1
// 0 2 2
// 0 3 3
// 0 4 4
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3712kb
input:
2 5 1
output:
12
result:
ok 1 number(s): "12"
Test #2:
score: 0
Accepted
time: 1ms
memory: 3932kb
input:
7 10 15
output:
2016
result:
ok 1 number(s): "2016"
Test #3:
score: 0
Accepted
time: 19ms
memory: 19604kb
input:
46 50 171
output:
645560469
result:
ok 1 number(s): "645560469"
Test #4:
score: 0
Accepted
time: 77ms
memory: 36692kb
input:
64 64 0
output:
0
result:
ok 1 number(s): "0"
Test #5:
score: 0
Accepted
time: 83ms
memory: 36692kb
input:
64 64 1
output:
326126263
result:
ok 1 number(s): "326126263"
Test #6:
score: 0
Accepted
time: 84ms
memory: 35932kb
input:
63 64 0
output:
4476118
result:
ok 1 number(s): "4476118"
Test #7:
score: 0
Accepted
time: 2ms
memory: 5956kb
input:
11 45 14
output:
963276342
result:
ok 1 number(s): "963276342"
Test #8:
score: 0
Accepted
time: 5ms
memory: 8172kb
input:
35 20 565
output:
0
result:
ok 1 number(s): "0"
Test #9:
score: 0
Accepted
time: 0ms
memory: 4532kb
input:
3 64 5
output:
0
result:
ok 1 number(s): "0"
Test #10:
score: 0
Accepted
time: 4ms
memory: 14124kb
input:
35 45 153
output:
181934997
result:
ok 1 number(s): "181934997"
Test #11:
score: 0
Accepted
time: 0ms
memory: 3956kb
input:
3 25 5
output:
0
result:
ok 1 number(s): "0"
Test #12:
score: 0
Accepted
time: 0ms
memory: 4552kb
input:
35 5 373
output:
740122840
result:
ok 1 number(s): "740122840"
Test #13:
score: 0
Accepted
time: 1ms
memory: 4500kb
input:
3 50 5
output:
0
result:
ok 1 number(s): "0"
Test #14:
score: 0
Accepted
time: 0ms
memory: 10552kb
input:
35 30 592
output:
0
result:
ok 1 number(s): "0"
Test #15:
score: 0
Accepted
time: 1ms
memory: 3728kb
input:
3 11 1
output:
540
result:
ok 1 number(s): "540"
Test #16:
score: 0
Accepted
time: 14ms
memory: 16660kb
input:
35 55 352
output:
656633208
result:
ok 1 number(s): "656633208"
Test #17:
score: 0
Accepted
time: 22ms
memory: 18676kb
input:
54 38 356
output:
215089708
result:
ok 1 number(s): "215089708"
Test #18:
score: 0
Accepted
time: 2ms
memory: 6180kb
input:
22 19 189
output:
0
result:
ok 1 number(s): "0"
Test #19:
score: 0
Accepted
time: 46ms
memory: 29400kb
input:
54 63 401
output:
987604839
result:
ok 1 number(s): "987604839"
Test #20:
score: 0
Accepted
time: 5ms
memory: 9552kb
input:
22 43 171
output:
827743481
result:
ok 1 number(s): "827743481"
Test #21:
score: 0
Accepted
time: 12ms
memory: 12552kb
input:
54 24 446
output:
551546514
result:
ok 1 number(s): "551546514"
Test #22:
score: 0
Accepted
time: 1ms
memory: 4088kb
input:
22 4 152
output:
0
result:
ok 1 number(s): "0"
Test #23:
score: 0
Accepted
time: 42ms
memory: 22932kb
input:
54 48 1306
output:
0
result:
ok 1 number(s): "0"
Test #24:
score: 0
Accepted
time: 0ms
memory: 7668kb
input:
22 29 7
output:
374430631
result:
ok 1 number(s): "374430631"
Test #25:
score: 0
Accepted
time: 5ms
memory: 6376kb
input:
54 9 1351
output:
0
result:
ok 1 number(s): "0"
Test #26:
score: 0
Accepted
time: 3ms
memory: 11104kb
input:
22 54 5
output:
267958047
result:
ok 1 number(s): "267958047"
Test #27:
score: 0
Accepted
time: 48ms
memory: 18960kb
input:
64 32 1315
output:
494251101
result:
ok 1 number(s): "494251101"
Test #28:
score: 0
Accepted
time: 0ms
memory: 6100kb
input:
33 12 332
output:
765350074
result:
ok 1 number(s): "765350074"
Test #29:
score: 0
Accepted
time: 1ms
memory: 4080kb
input:
1 57 1
output:
1
result:
ok 1 number(s): "1"
Test #30:
score: 0
Accepted
time: 0ms
memory: 11604kb
input:
33 37 363
output:
0
result:
ok 1 number(s): "0"
Test #31:
score: 0
Accepted
time: 0ms
memory: 3832kb
input:
1 17 0
output:
16
result:
ok 1 number(s): "16"
Test #32:
score: 0
Accepted
time: 0ms
memory: 17436kb
input:
33 62 148
output:
871819399
result:
ok 1 number(s): "871819399"
Test #33:
score: 0
Accepted
time: 1ms
memory: 4004kb
input:
1 42 0
output:
41
result:
ok 1 number(s): "41"
Test #34:
score: 0
Accepted
time: 6ms
memory: 8520kb
input:
33 23 179
output:
23699248
result:
ok 1 number(s): "23699248"
Test #35:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
1 3 1
output:
1
result:
ok 1 number(s): "1"
Test #36:
score: 0
Accepted
time: 7ms
memory: 14020kb
input:
33 47 211
output:
267909794
result:
ok 1 number(s): "267909794"
Test #37:
score: 0
Accepted
time: 1ms
memory: 5044kb
input:
11 26 32
output:
0
result:
ok 1 number(s): "0"
Test #38:
score: 0
Accepted
time: 2ms
memory: 4992kb
input:
43 6 579
output:
280289125
result:
ok 1 number(s): "280289125"
Test #39:
score: 0
Accepted
time: 0ms
memory: 6232kb
input:
11 50 5
output:
865381083
result:
ok 1 number(s): "865381083"
Test #40:
score: 0
Accepted
time: 4ms
memory: 12436kb
input:
43 31 750
output:
0
result:
ok 1 number(s): "0"
Test #41:
score: 0
Accepted
time: 1ms
memory: 4120kb
input:
11 11 12
output:
753565341
result:
ok 1 number(s): "753565341"
Test #42:
score: 0
Accepted
time: 15ms
memory: 20220kb
input:
43 56 290
output:
575236094
result:
ok 1 number(s): "575236094"
Test #43:
score: 0
Accepted
time: 0ms
memory: 5480kb
input:
11 36 52
output:
0
result:
ok 1 number(s): "0"
Test #44:
score: 0
Accepted
time: 0ms
memory: 7908kb
input:
44 16 0
output:
0
result:
ok 1 number(s): "0"
Test #45:
score: 0
Accepted
time: 0ms
memory: 7268kb
input:
12 61 31
output:
682427534
result:
ok 1 number(s): "682427534"
Test #46:
score: 0
Accepted
time: 15ms
memory: 15736kb
input:
44 41 365
output:
759457870
result:
ok 1 number(s): "759457870"
Test #47:
score: 0
Accepted
time: 2ms
memory: 6092kb
input:
22 19 70
output:
247296498
result:
ok 1 number(s): "247296498"
Test #48:
score: 0
Accepted
time: 48ms
memory: 29836kb
input:
54 64 444
output:
418216086
result:
ok 1 number(s): "418216086"
Test #49:
score: 0
Accepted
time: 5ms
memory: 9684kb
input:
22 44 52
output:
779702126
result:
ok 1 number(s): "779702126"
Test #50:
score: 0
Accepted
time: 16ms
memory: 12904kb
input:
54 25 1303
output:
0
result:
ok 1 number(s): "0"
Test #51:
score: 0
Accepted
time: 1ms
memory: 4148kb
input:
22 5 49
output:
219556981
result:
ok 1 number(s): "219556981"
Test #52:
score: 0
Accepted
time: 39ms
memory: 23280kb
input:
54 49 1269
output:
0
result:
ok 1 number(s): "0"
Test #53:
score: 0
Accepted
time: 0ms
memory: 7616kb
input:
22 30 14
output:
719775605
result:
ok 1 number(s): "719775605"
Test #54:
score: 0
Accepted
time: 6ms
memory: 6832kb
input:
54 10 1314
output:
0
result:
ok 1 number(s): "0"
Test #55:
score: 0
Accepted
time: 3ms
memory: 11088kb
input:
22 54 12
output:
325137058
result:
ok 1 number(s): "325137058"
Test #56:
score: 0
Accepted
time: 21ms
memory: 17372kb
input:
54 35 1359
output:
0
result:
ok 1 number(s): "0"
Test #57:
score: 0
Accepted
time: 0ms
memory: 6328kb
input:
33 13 335
output:
202725820
result:
ok 1 number(s): "202725820"
Test #58:
score: 0
Accepted
time: 95ms
memory: 36504kb
input:
64 64 2080
output:
1
result:
ok 1 number(s): "1"
Test #59:
score: 0
Accepted
time: 0ms
memory: 3704kb
input:
1 1 0
output:
0
result:
ok 1 number(s): "0"
Test #60:
score: 0
Accepted
time: 0ms
memory: 3648kb
input:
1 1 1
output:
1
result:
ok 1 number(s): "1"
Test #61:
score: 0
Accepted
time: 83ms
memory: 35296kb
input:
63 63 2016
output:
1
result:
ok 1 number(s): "1"