编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#34 #1009. I. 人才吸纳,多方交流合作 Wrong Answer 0 989 ms 191736 K C++ 11 / 689 B JM233333 2019-06-05 13:40:22
显示原始代码
#include <cstdio>
using namespace std;
int T, n, m, i, j, dp[2][5005][5005], ans = 0, mod;
int M(int x) {
    if (x < 0)
        return x + mod;
    if (x >= mod)
        return x - mod;
    return x;
}
int main() {
    scanf("%d", &T);
    while (T--) {
        scanf("%d%d%d", &n, &m, &mod);
        m--;
        for (i = 1; i < n; i++) dp[0][0][i] = 1;
        dp[1][0][0] = 1;
        for (i = 1; i <= m; i++) {
            for (j = 1; j < n; j++) {
                dp[0][i][j] = (dp[0][i - 1][j - 1] + 2LL * dp[0][i - 1][j] + dp[0][i - 1][j + 1]) % mod;
                dp[1][i][j] = (dp[1][i - 1][j - 1] + 2LL * dp[1][i - 1][j] + dp[1][i - 1][j + 1]) % mod;
            }
            dp[1][i][0] = (2LL * dp[1][i - 1][0] + dp[1][i - 1][1] + dp[0][i - 1][1]) % mod;
        }
        for (i = 0; i < n; i++) ans = M(ans + dp[1][m][i]);
        ans = 4LL * ans % mod;
        printf("%d\n", ans);
    }
    return 0;
}
子任务 #1
Wrong Answer
得分:0
测试点 #1
Wrong Answer
得分:0
用时:989 ms
内存:191736 KiB

输入文件(1.in

30
27 30 998244353
29 27 1000000007
28 29 1000000009
27 28 998244353
29 29 1000000007
95 92 10000000
<453 bytes omitted>

答案文件(1.out

682141317
383381198
557638379
229805556
134099126
174922995
310993884
738261054
293730751
557225120

<198 bytes omitted>

用户输出

682141317
111946445
5424154
251502176
140107823
735354287
257677973
769044759
369909760
45020582
663648905
514078948
460554973
5
<167 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0