QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#736989#7018. Insertion SortSGColin#AC ✓2ms3768kbC++17788b2024-11-12 14:10:282024-11-12 14:10:28

Judging History

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

  • [2024-11-12 14:10:28]
  • 评测
  • 测评结果:AC
  • 用时:2ms
  • 内存:3768kb
  • [2024-11-12 14:10:28]
  • 提交

answer

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

inline int rd() {
    int x = 0;
    bool f = 0;
    char c = getchar();
    for (; !isdigit(c); c = getchar()) f |= (c == '-');
    for (; isdigit(c); c = getchar()) x = x * 10 + (c ^ 48);
    return f ? -x : x;
}

#define eb emplace_back
#define all(s) (s).begin(), (s).end()
#define rep(i, a, b) for (int i = (a); i <= (b); ++i)
#define per(i, a, b) for (int i = (a); i >= (b); --i)

int testcase;

inline void work() {
    int n = rd(), k = rd(), p = rd();
    k = min(n, k);
    int fac = 1, f = (n - k) * (n - 1) + 1;
    rep(i, 1, k) fac = 1ll * fac * i % p;
    printf("Case #%d: %lld\n", ++testcase, 1ll * f * fac % p);
}

int main() {
    per(t, rd(), 1) work();
    return 0;
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3768kb

input:

4
4 1 998244353
4 2 998244353
4 3 998244353
4 4 998244353

output:

Case #1: 10
Case #2: 14
Case #3: 24
Case #4: 24

result:

ok 4 lines

Test #2:

score: 0
Accepted
time: 2ms
memory: 3768kb

input:

5000
14 37 557911987
7 10 367410643
16 14 367486993
14 13 257679469
40 1 433152019
6 1 151926713
18 10 831429839
45 23 611504891
43 41 442772417
28 29 651920513
50 43 783397267
34 9 584271757
14 40 136299073
35 24 908302831
32 29 939394321
7 19 925472381
47 24 563986517
42 37 820968349
24 8 36281506...

output:

Case #1: 144021228
Case #2: 5040
Case #3: 27680678
Case #4: 82630678
Case #5: 1522
Case #6: 26
Case #7: 497145600
Case #8: 158517076
Case #9: 265540132
Case #10: 174173325
Case #11: 757472701
Case #12: 299738880
Case #13: 83183553
Case #14: 685128802
Case #15: 58404183
Case #16: 5040
Case #17: 19811...

result:

ok 5000 lines