Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
6545 | 18级尹玉文东 | 2021北京队选拔模拟赛1-B | C++ | 解答错误 | 70 | 1 MS | 256 KB | 377 | 2021-04-03 14:05:17 |
#include <bits/stdc++.h> using namespace std; const int MAXN = 1008; int a[MAXN] = {1, 1, 0, 0}; int n, mod; int main() { while(cin >> n >> mod) { for(int i = 4; i <= n; i++) { a[i] = (((i + 1) * a[i - 1] % mod - (i - 2) * a[i - 2] % mod - (i - 5) * a[i - 3] % mod + (i - 3) * a[i - 4] % mod) % mod + mod) % mod; } cout << a[n] << endl; } return 0; }