永发信息网

在一个n*m的矩阵中,每一个点被标上0或1。如何用c++语言编程判断被标1的点是否组成一个矩形?

答案:1  悬赏:20  手机版
解决时间 2021-11-11 21:18
在一个n*m的矩阵中,每一个点被标上0或1。如何用c++语言编程判断被标1的点是否组成一个矩形?
最佳答案
思路:找到最上最下,最左最右的1,然后判断它们之间是否全是1
#include
int n,m;
int f[1005][1005];
int s=10086,x=0,z=10086,y=0;
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
scanf("%d",&f[i][j]);
if(f[i][j]){
if(i if(i>x) x=i;
if(j if(j>y) y=j;
}
}
}
if(!x){
printf("ûÓÐ1
");
}
else{
int flag=1;
for(int i=s;i<=x;i++){
for(int j=z;j<=y;j++){
if(!f[i][j]) flag=0,std::cout< ";
}
}
if(flag) printf("Yes
");
else printf("No
");
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
窘的意思是什么
四川苍溪苍龙宛房产证什么时候办
膜内贴注塑机生产厂家有哪些?
神奇宝贝xy道馆战集数,八个都要,失败的也要
帮忙鉴定一下这是什么狗?据说是金毛和京巴的
除了模块化还有哪些可玩性
小孩喝老公鸡汤好还是小公鸡汤好
在闵行区的上海交大校区,那里地方偏僻吗?属于
沙漠悲歌读后感200字
第一章:穿越进了刀剑乱舞吗
人在车内开空调睡觉好不好?为什么?
正成·拉斐怎么样?好不好?值不值得买?
万丰针织怎么去啊,有知道地址的么
灭火器价格
oppo手机怎样设置全屏模式?
推荐资讯
请问专本贯通的学校容易升本吗?不是说专升本
举几个将困难作为垫脚石的名人例子,或古人诗
此身纵是无心客,也学古人恋红尘。 这句诗是
保罗乔治1代跟库里三代
化学书上有合成涤纶的反应么
八字为癸已乙丑癸已戊午,命理如何
带N字母的山地车花鼓是什么牌子的
16寸轮毂,为了不影响里程表得换195 45 16的
陆永结婚搞笑什么电影,嘴对嘴的照片解释那部
要吃斋不知道是蛋炒饭是不是斋饭
(-05)的2006次方乘2的2007次方
关于面相问题几点浅谈
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?