官方题解
2026-01-26 09:36:48
发布于:浙江
4阅读
0回复
0点赞
题目大意
给定一个矩阵,判断这个矩阵的任意子矩阵是否满足 。
解题思路
由于数据范围只有 ,所有直接四层循环嵌套枚举左上角和右下角,同时也能知道左下角和右上角的坐标,直接计算判断即可。
参考代码
#include <bits/stdc++.h>
using namespace std;
const int N = 60;
int n,m;
int a[N][N];
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
for(int x=i+1;x<=n;x++){
for(int y=j+1;y<=m;y++){
if(a[i][j]+a[x][y]>a[x][j]+a[i][y]){
cout<<"No"<<endl;
return 0;
}
}
}
}
}
cout<<"Yes"<<endl;
return 0;
}
这里空空如也







有帮助,赞一个