QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#145362 | #6756. 桂花树 | HaccerKat# | 5 | 15ms | 3700kb | C++20 | 1.4kb | 2023-08-22 09:34:37 | 2023-08-22 09:34:38 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned int ui;
typedef unsigned long long ull;
typedef pair<int, int> pi;
typedef pair<ll, ll> pll;
// using u128 = __uint128_t;
// using i128 = __int128;
const int mod = 1000000007;
const int N = 30005;
const int LOG = 20;
const int inf = 1e9;
const double eps = 1e-11;
int n, m, k, qq, t;
int p[N];
void print(int x) {
cout << x;
}
void print(pi x) {
cout << "[" << x.first << ", " << x.second << "]";
}
void print(array<int, 3> x) {
cout << "[" << x[0] << ", " << x[1] << ", " << x[2] << "]";
}
void print(array<int, 4> x) {
cout << "[" << x[0] << ", " << x[1] << ", " << x[2] << ", " << x[3] << "]";
}
template <class T>
void printa(vector<T> &a) {
cout << "PRINTED:\n";
int n = a.size();
for (int i = 0; i < n; i++) {
cout << "i: " << i << " ";
print(a[i]);
cout << "\n";
}
cout << "\n";
}
void solve() {
cin >> n >> m >> k;
for (int i = 1; i < n; i++) {
cin >> p[i];
p[i]--;
}
if (t == 3) {
cout << "1\n";
return;
}
ll out = 1;
for (int i = 1; i <= m; i++) {
out = out * i % mod;
}
cout << out << "\n";
}
int32_t main() {
std::ios::sync_with_stdio(false);
cin.tie(NULL);
int tt;
cin >> t >> tt;
while (tt--) {
solve();
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 3476kb
input:
1 15 4 2 9 1 2 3 4 4 1 1 1 1 4 3 10 1 2 3 4 2 10 1 2 3 2 3 0 1 2 2 8 1 2 4 10 1 3 3 0 1 2 3 2 0 1 1 2 2 0 1 2 4 9 1 4 2 0 1 1 1 2 4 1 1 4 4 8 1 1 1 3 3 0 1 2
output:
2 24 6 2 6 2 24 6 2 2 24 2 24 24 6
result:
wrong answer 1st numbers differ - expected: '66', found: '2'
Test #2:
score: 0
Wrong Answer
time: 1ms
memory: 3468kb
input:
2 15 4 2 0 1 1 1 3 4 8 1 2 2 2 9 1 3 4 0 1 1 4 2 9 1 1 1 3 4 2 1 1 3 3 10 1 1 3 3 0 1 2 3 2 0 1 1 3 2 0 1 1 3 4 2 1 2 2 2 0 1 2 2 0 1 4 4 8 1 1 2 3 2 0 1 2
output:
2 24 2 24 2 24 6 6 2 2 24 2 2 24 2
result:
wrong answer 1st numbers differ - expected: '63', found: '2'
Test #3:
score: 5
Accepted
time: 15ms
memory: 3700kb
input:
3 15 25363 0 10 1 2 2 4 5 6 5 7 5 7 7 8 13 11 13 12 17 14 19 20 20 22 23 24 22 26 26 24 28 28 30 32 32 30 34 33 35 34 38 37 41 41 40 40 42 46 45 44 47 49 51 49 51 54 54 56 55 58 57 59 60 62 60 61 64 65 63 65 68 66 70 68 69 74 75 72 76 77 78 77 77 78 79 84 83 83 85 87 89 90 91 90 90 91 93 93 97 95 98...
output:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
result:
ok 15 numbers
Test #4:
score: 0
Wrong Answer
time: 1ms
memory: 3432kb
input:
4 15 95 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 81 1 0 1 1 3 3 2 4 4 4 7 8 8 11 11 12 15 16 17 18 19 17 19 22 20 22 24 25 27 24 25 26 28 29 32 33 32...
output:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
result:
wrong answer 1st numbers differ - expected: '189', found: '1'
Test #5:
score: 0
Wrong Answer
time: 12ms
memory: 3652kb
input:
5 15 24238 1 9 1 2 2 3 2 3 7 6 6 8 11 8 13 14 14 13 14 15 15 20 17 21 19 24 25 22 23 28 27 29 28 31 32 34 35 32 35 35 39 37 38 42 39 41 43 42 47 47 45 48 49 52 50 52 51 55 53 57 58 58 60 58 60 64 62 66 66 65 65 69 68 68 73 71 72 73 75 78 77 76 78 82 81 84 82 85 84 87 86 89 90 90 90 90 91 93 94 94 98...
output:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
result:
wrong answer 1st numbers differ - expected: '48475', found: '1'
Test #6:
score: 0
Wrong Answer
time: 1ms
memory: 3420kb
input:
6 15 90 2 0 1 1 3 3 4 6 3 5 6 1 4 8 6 3 7 2 8 17 12 1 15 8 10 17 4 7 22 1 16 15 13 17 6 24 18 20 29 24 5 37 26 19 1 36 10 11 1 32 12 29 25 36 43 25 36 35 27 30 48 13 57 43 3 48 20 49 10 42 33 32 15 67 3 72 18 59 45 65 22 47 21 76 44 36 70 31 40 36 75 97 2 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...
output:
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
result:
wrong answer 1st numbers differ - expected: '32399', found: '2'
Test #7:
score: 0
Wrong Answer
time: 12ms
memory: 3588kb
input:
7 15 23937 2 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 ...
output:
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
result:
wrong answer 1st numbers differ - expected: '291919861', found: '2'
Test #8:
score: 0
Wrong Answer
time: 1ms
memory: 3464kb
input:
8 15 1 89 0 1 88 0 1 86 0 1 81 0 1 89 0 1 88 0 1 85 0 1 88 0 1 99 0 1 93 0 1 94 0 1 79 0 1 97 0 1 88 0 1 96 0
output:
674989781 187359437 834533360 88403147 674989781 187359437 753889928 187359437 104379182 586379910 119711155 472081547 275417893 187359437 765725963
result:
wrong answer 1st numbers differ - expected: '643555007', found: '674989781'
Test #9:
score: 0
Wrong Answer
time: 1ms
memory: 3424kb
input:
9 15 1 85 0 1 86 0 1 90 0 1 87 0 1 87 0 1 91 0 1 81 0 1 79 0 1 86 0 1 80 0 1 81 0 1 88 0 1 98 0 1 89 0 1 78 0
output:
753889928 834533360 749079870 604401816 604401816 166267694 88403147 472081547 834533360 766523501 88403147 187359437 990953332 674989781 562937745
result:
wrong answer 1st numbers differ - expected: '414090976', found: '753889928'
Test #10:
score: 0
Wrong Answer
time: 1ms
memory: 3600kb
input:
10 15 1 2600 0 1 2562 0 1 2885 0 1 2926 0 1 2980 0 1 2796 0 1 2809 0 1 2441 0 1 2964 0 1 2384 0 1 2634 0 1 2284 0 1 2732 0 1 2525 0 1 2635 0
output:
14705621 62878521 117303971 99067195 584323557 557609863 944901767 324958292 627020051 193534142 690914847 722427645 997000639 680803513 560609105
result:
wrong answer 1st numbers differ - expected: '980378455', found: '14705621'
Test #11:
score: 0
Wrong Answer
time: 1ms
memory: 3468kb
input:
11 15 1 97 8 1 98 8 1 75 9 1 86 10 1 91 10 1 80 10 1 99 10 1 75 10 1 81 3 1 86 8 1 76 10 1 79 9 1 77 9 1 79 8 1 92 10
output:
275417893 990953332 932614679 834533360 166267694 766523501 104379182 932614679 88403147 834533360 878715114 472081547 661063309 472081547 296627743
result:
wrong answer 1st numbers differ - expected: '201967493', found: '275417893'
Test #12:
score: 0
Wrong Answer
time: 0ms
memory: 3492kb
input:
12 15 1 2419 9 1 3000 8 1 2952 9 1 2911 10 1 2596 8 1 2997 10 1 2479 10 1 2447 10 1 2504 8 1 2325 9 1 2473 10 1 2674 8 1 2817 9 1 2303 8 1 2253 6
output:
909330727 341406877 407681863 941461554 411741095 280322395 966158042 406332350 651837987 781724111 504753787 292660369 123467855 577099799 854201789
result:
wrong answer 1st numbers differ - expected: '897921773', found: '909330727'
Test #13:
score: 0
Wrong Answer
time: 1ms
memory: 3484kb
input:
13 15 96 77 0 1 1 2 2 3 3 4 4 5 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 65 17 9 33 83 76 52 42 17 56 39 82 26 53 89 96 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...
output:
661063309 765725963 249058005 749079870 674989781 472081547 166267694 932614679 472081547 878715114 166267694 296627743 432398708 437918130 990953332
result:
wrong answer 1st numbers differ - expected: '875522633', found: '661063309'
Test #14:
score: 0
Wrong Answer
time: 1ms
memory: 3428kb
input:
14 15 79 92 0 1 2 1 3 2 5 6 6 6 10 7 8 10 13 14 13 15 16 17 18 17 18 21 24 25 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 18 33 33 18 9 48 19 2 6 12 28 3 22 50 5 24 14 10 15 42 11 44 36 38 58 21 9 96 81 0 1 2 3 4 3 2 4 7 7 1 7 10 12 13 1 9 14 6 13 18 4 2 4 14 25 3 3...
output:
296627743 88403147 604401816 187359437 604401816 187359437 671814275 834533360 88403147 472081547 249058005 671814275 432398708 604401816 437918130
result:
wrong answer 1st numbers differ - expected: '69626057', found: '296627743'
Test #15:
score: 0
Wrong Answer
time: 10ms
memory: 3544kb
input:
15 15 27219 2720 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50...
output:
145768658 684288837 702924301 246084898 329995875 683289821 762341508 91287756 727679293 273902393 925960791 172429840 62878521 58341517 472816413
result:
wrong answer 1st numbers differ - expected: '512213075', found: '145768658'
Test #16:
score: 0
Wrong Answer
time: 13ms
memory: 3580kb
input:
16 15 23470 2270 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50...
output:
680051030 128251651 854687367 37105068 815024375 522804866 769504426 499944145 394773762 435724567 11485630 418133839 850764403 854146011 435589425
result:
wrong answer 1st numbers differ - expected: '613353516', found: '680051030'
Test #17:
score: 0
Wrong Answer
time: 1ms
memory: 3588kb
input:
17 15 94 82 9 1 2 2 3 3 6 6 8 6 10 7 10 13 10 14 14 16 17 18 17 20 18 23 24 22 26 25 27 25 26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 59 39 56 52 21 51 66 59 33 68 29 34 62 47 59 76 54 72 40 40 3 4 63 33 44 73 59 18 19 70 25 77 93 86 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
output:
249058005 834533360 766523501 187359437 674989781 766523501 275417893 661063309 437918130 604401816 104379182 878715114 765725963 88403147 472081547
result:
wrong answer 1st numbers differ - expected: '57879436', found: '249058005'
Test #18:
score: 0
Wrong Answer
time: 1ms
memory: 3644kb
input:
18 15 78 96 1 1 1 2 2 3 3 4 4 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 52 54 22 16 21 56 64 32 42 64 52 49 19 87 86 9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...
output:
765725963 834533360 296627743 88403147 878715114 296627743 249058005 249058005 753889928 296627743 753889928 604401816 661063309 674989781 437918130
result:
wrong answer 1st numbers differ - expected: '76805686', found: '765725963'
Test #19:
score: 0
Wrong Answer
time: 12ms
memory: 3596kb
input:
19 15 26104 2591 3 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50...
output:
329778131 14705621 19958072 79671019 600135676 918296206 958877267 624244902 195245065 615258783 262719737 593151236 167620044 4642960 472251415
result:
wrong answer 1st numbers differ - expected: '352998989', found: '329778131'
Test #20:
score: 0
Wrong Answer
time: 14ms
memory: 3600kb
input:
20 15 22821 2558 8 1 1 1 3 2 4 2 5 5 5 7 7 13 4 15 12 1 17 15 6 10 10 13 20 20 1 16 14 9 9 28 24 14 28 2 28 35 20 30 37 1 9 21 35 42 23 41 11 15 29 10 1 13 6 24 11 11 46 32 39 32 10 59 57 20 24 51 24 60 28 65 16 31 42 25 12 27 28 53 49 15 12 58 73 83 47 7 71 2 2 26 57 82 61 17 17 48 96 23 83 2 41 59...
output:
629659400 954540112 109456722 114324839 936680318 702924301 243854434 40916574 293449862 329995875 884745015 854687367 635851632 860428452 180140031
result:
wrong answer 1st numbers differ - expected: '852082753', found: '629659400'