QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#145362#6756. 桂花树HaccerKat#5 15ms3700kbC++201.4kb2023-08-22 09:34:372023-08-22 09:34:38

Judging History

你现在查看的是最新测评结果

  • [2023-08-22 09:34:38]
  • 评测
  • 测评结果:5
  • 用时:15ms
  • 内存:3700kb
  • [2023-08-22 09:34:37]
  • 提交

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'