#12346. 珅泽教育CSP-J第一轮模拟考第二十六套 第 30 题
珅泽教育CSP-J第一轮模拟考第二十六套 第 30 题
二、阅读程序(判断题请选择“正确”或“错误”;除特殊说明外,判断题 2 分、选择题 3 分,共 40 分)
程序(3)
#include <bits/stdc++.h>
using namespace std;
#define MOD 19260817
#define MAXN 1005
long long A[MAXN][MAXN] = {0}, sum[MAXN][MAXN] = {0};
int n, m, q;
int main() {
A[1][1] = A[1][0] = 1;
for (int i = 2; i <= 1000; i++) {
A[i][0] = 1;
for (int j = 1; j <= i; j++)
A[i][j] = (A[i - 1][j] + A[i - 1][j - 1]) % MOD;
}
for (int i = 1; i <= 1000; i++)
for (int j = 1; j <= 1000; j++)
sum[i][j] = (sum[i - 1][j] + sum[i][j - 1]
- sum[i - 1][j - 1] + A[i][j] + MOD) % MOD;
int q;
cin >> q;
while (q--) {
int n, m;
cin >> n >> m;
cout << sum[n][m] << endl;
}
return 0;
}
sum[i][j]的值(1<j<i≤1000)不小于sum[i-1][j-1]的值。( )
{{ select(1) }}
- 正确
- 错误