编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#48713 #1005. E. 强身健体 Time Limit Exceeded 0 2038 ms 820 K C++ 17 / 799 B XYZ 2021-05-17 21:43:04
显示原始代码
#include <bits/stdc++.h>

using namespace std;

#define M 998244353

int fun(int n, int m) {
    int sz = max(n, m);
    vector<int> mem(2 * sz + 1);
    mem[sz] = 1;
    for (int i = 1; i <= n; i++) {
        vector<int> tem(2 * sz + 1);
        for (int j = -i; j <= i; j++) {
            tem[j + sz] = 3 * mem[j + sz - 1] % M + mem[j + sz] % M + 2 * mem[j + sz + 1] % M;
        }
        for (int j = -i; j <= i; j++) {
            mem[j + sz] = tem[j + sz];
        }
    }
    int ans = 0;
    for (int i = -m; i < m + 1; i++) {
        ans = ans + mem[i + sz] % M;
    }
    return ans;
}
int main() {
    int cnt;
    scanf("%d", &cnt);
    for (size_t i = 0; i < cnt; i++) {
        int n, m;
        scanf("%d", &n);
        scanf("%d", &m);
        printf("%d\n", fun(n, m));
    }

    return 0;
}
子任务 #1
Time Limit Exceeded
得分:0
测试点 #1
Time Limit Exceeded
得分:0
用时:2038 ms
内存:820 KiB

输入文件(1.in

30
5 4
15 11
14 5
14 12
13 9
15 8
14 11
14 0
1382 112
1842 55
9960 4033
19756 6498
29901 18691
39077
<239 bytes omitted>

答案文件(1.out

7501
691074669
893636442
473869999
971833658
311783501
380151024
143186966
603904336
838426223
16472
<193 bytes omitted>