题型:编程题
二阶矩阵
题目描述
小 A 有—个 n行 m列的矩阵 。
小 A 认为—个 2*2的矩阵 D 是好的,当且仅当D1,1 * D2,2 = D1,2 * D2,1。其中 Di,j表⽰矩阵 的第 i行第 j列 的元 素。 小 A 想知道 A中有多少个好的子矩阵。
输入格式
第—行,两个正整数 n和m。
接下来 n行,每行 m 个整数 Ai,1,Ai,2,...,Ai,m
输出格式
—行, —个整数,表⽰ 中好的子矩阵的数量。
输入样例
3 4 1 2 1 0 2 4 2 1 0 3 3 0
输出样例
2
数据范围
对于所有测试点,保证 1 ≤ n ≤ 500 , 1 ≤ m ≤ 500 ,-100 ≤ Ai,j ≤ 100 。
更新时间:2025-06-27 19:41:03
|
【知识点】
CCF—GESP C++四级
抱歉! 您未登录, 不能查看答案和解析点击登录
相似题推荐
判断题
考虑用如下递推方式计算斐波那契数列,时间复杂度是 O(n)。
int n = 10; int f[20]; f[0] = 0; f[1] = 1; for (int i = 2; i <= n; i++) f[i] = f[i - 1] + f[i - 2];
| A.正确 | B.错误 |
2026-07-22
判断题
小杨正在调试他的温度传感器程序,其中变量 x 保存当前温度。下面这段代码运行后,变量 x 的值变成
了 8 。
int x = 5; int *p = &x; *p = *p + 3;
| A.正确 | B.错误 |
2026-07-22
判断题
下面这段代码实现了选择排序算法。
void sort(int a[], int n) {
for (int i = 1; i < n; i++) {
int x = a[i];
int j = i - 1;
while (j >= 0 && a[j] > x) {
a[j + 1] = a[j];
j--;
}
a[j + 1] = x;
}
} | A.正确 | B.错误 |
2026-07-22
单选题
给定函数 climbStairs(int n) 的定义如下,则 climbStairs(5) 的返回的值是( )。
int climbStairs(int n) {
if(n <= 2) return n;
int a = 1, b = 2;
for(int i = 3; i <= n; i++) {
int temp = a + b;
a = b;
b = temp;
}
return b;
} | A. 5 |
B. 8 |
| C. 13 |
D. 18 |
2026-07-22
单选题
执行下面 C++ 程序,会输出( )。
int main() {
ofstream fout("test.txt");
fout << "Happy" << endl;
fout << "New Year";
fout.close();
ifstream fin("test.txt");
string s1, s2;
fin >> s1;
getline(fin, s2);
fin.close();
cout << s1 << "|" << s2;
return 0;
} | A.Happy|New Year | B.Happy| New Year |
| C.HappyNew Year| | D.Happy| |
2026-07-22
