编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#4867 #1026. 贝尔数 Time Limit Exceeded 0 10227 ms 7292 K C / 1.3 K s230026043 2024-02-20 20:49:52
显示原始代码
#include <stdio.h>

#define MOD 1000000007

#define MAX_N 1001


long long fact[MAX_N];
long long C[MAX_N][MAX_N];

long long pow_mod(long long base, long long exp) {
    long long result = 1;
    while (exp > 0) {
        if (exp % 2 == 1) {
            result = (result * base) % MOD;
        }
        base = (base * base) % MOD;
        exp /= 2;
    }
    return result;
}

void preprocess() {
    fact[0] = 1;
    for (int i = 1; i < MAX_N; ++i) {
        fact[i] = (fact[i - 1] * i) % MOD;
    }

    for (int n = 0; n < MAX_N; ++n) {
        for (int m = 0; m <= n; ++m) {
            if (m == 0 || m == n) {
                C[n][m] = 1;
            } else {
                C[n][m] = (C[n - 1][m - 1] + C[n - 1][m]) % MOD;
            }
        }
    }
}

long long B(int n) {
    long long res = 0;
    if (n == 0)
        return 1;
    for (int i = 0; i < n; ++i) {
        res = (res + (C[n - 1][i] * B(i)) % MOD) % MOD;
    }
    return res;
}

int main() {
    preprocess();
    int T;
    scanf("%d", &T);
    long long res[T];
    for (int i = 0; i < T; ++i) {
        int n;
        scanf("%d", &n);
        res[i] = B(n);
    }
    for (int i = 0; i < T; ++i) {
        printf("%lld\n", res[i]);
    }
    return 0;
}
子任务 #1
Time Limit Exceeded
得分:0
测试点 #1
Time Limit Exceeded
得分:0
用时:2022 ms
内存:7292 KiB

输入文件(bell0.in

10
46
121
242
324
465
545
648
720
826
905

答案文件(bell0.out

76937985
18501391
77486751
9532112
55733118
62747223
84747485
49457684
55674861
76397937
测试点 #2
Time Limit Exceeded
得分:0
用时:2050 ms
内存:7156 KiB

输入文件(bell1.in

10
8
153
224
380
488
546
664
783
872
936

答案文件(bell1.out

4140
92794804
38625612
19057663
71972345
34967372
59500598
16567322
55032137
29342953
测试点 #3
Time Limit Exceeded
得分:0
用时:2031 ms
内存:7184 KiB

输入文件(bell2.in

10
60
112
202
368
464
526
670
753
829
901

答案文件(bell2.out

6462275
92670570
72700804
94459081
14309496
49546786
78283755
51508015
22241779
55613196
测试点 #4
Time Limit Exceeded
得分:0
用时:2050 ms
内存:7164 KiB

输入文件(bell3.in

10
28
145
273
338
424
508
689
746
880
948

答案文件(bell3.out

38251537
91945689
1463368
948382
32482410
42555409
87104867
62466879
60132395
42747870
测试点 #5
Time Limit Exceeded
得分:0
用时:2005 ms
内存:7152 KiB

输入文件(bell4.in

10
97
183
272
382
408
554
675
717
811
930

答案文件(bell4.out

71523183
54072612
86815930
68316232
65232219
65773902
66165609
37946748
12774328
67173499
测试点 #6
Runtime Error
得分:0
用时:20 ms
内存:7284 KiB

输入文件(bell5.in

2
1669273432
563956156

答案文件(bell5.out

62494281
13991314

系统信息

Killed: Segmentation fault
测试点 #7
Runtime Error
得分:0
用时:15 ms
内存:7260 KiB

输入文件(bell6.in

2
1766532943
1443910027

答案文件(bell6.out

10527582
78263738

系统信息

Killed: Segmentation fault
测试点 #8
Runtime Error
得分:0
用时:13 ms
内存:7168 KiB

输入文件(bell7.in

2
1278259019
810145138

答案文件(bell7.out

1579951
58655530

系统信息

Killed: Segmentation fault
测试点 #9
Runtime Error
得分:0
用时:13 ms
内存:7200 KiB

输入文件(bell8.in

2
1375452995
1690066241

答案文件(bell8.out

10705100
84062924

系统信息

Killed: Segmentation fault
测试点 #10
Runtime Error
得分:0
用时:8 ms
内存:7192 KiB

输入文件(bell9.in

2
1569939249
2147483647

答案文件(bell9.out

92549580
36787073

系统信息

Killed: Segmentation fault