#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=105;
bool vis[N][N];
char s[N][N];
int n,m;
const int dx[]={-1,1,0,0};
const int dy[]={0,0,-1,1};
inline bool inbond(int x,int y)
{
return x>=0&&x<n&&y>=0&&y<m;
}
void dfs(int x,int y,char c,int &num)
{
vis[x][y]=1,num++;
for(int i=0;i<4;i++)
{
int xx=x+dx[i],yy=y+dy[i];
if(inbond(xx,yy)&&!vis[xx][yy]&&s[xx][yy]==c)
dfs(xx,yy,c,num);
}
}
inline Find(int &x,int &y,char c)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(!vis[i][j]&&s[i][j]==c)
{
x=i,y=j;
break;
}
}
}
}
int main()
{
while(~scanf("%d%d",&n,&m))
{
memset(vis,0,sizeof(vis));
for(int i=0;i<n;i++)
scanf("%s",s[i]);
int num0=0,num1=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(s[i][j]=='0')
num0++;
else
num1++;
}
}
if(num0==0)
{
puts("1");
continue;
}
if(num1==0)
{
puts("-1");
continue;
}
int x0=-1,y0=-1,x1=-1,y1=-1;
Find(x1,y1,'1');
if(x1==-1)
{
puts("-1");
continue;
}
int tmp1=0;
dfs(x1,y1,'1',tmp1);
memset(vis,0,sizeof(vis));
if(tmp1!=num1)
{
puts("-1");
continue;
}
int tmp0=0;
for(int i=0;i<m;i++)
{
if(s[0][i]=='0'&&!vis[0][i])
dfs(0,i,'0',tmp0);
if(s[n-1][i]=='0'&&!vis[n-1][i])
dfs(n-1,i,'0',tmp0);
}
for(int i=0;i<n;i++)
{
if(s[i][0]=='0'&&!vis[i][0])
dfs(i,0,'0',tmp0);
if(s[i][m-1]=='0'&&!vis[i][m-1])
dfs(i,m-1,'0',tmp0);
}
if(tmp0)
{
if(tmp0==num0)
{
puts("1");
continue;
}
int temp=0;
int x00=-1,y00=-1;
Find(x00,y00,'0');
dfs(x00,y00,'0',temp);
if(temp+tmp0==num0)
puts("0");
else
puts("-1");
}
else
{
int x00=-1,y00=-1;
Find(x00,y00,'0');
int tmp00=0;
dfs(x00,y00,'0',tmp00);
if(tmp00==num0)
puts("0");
else
puts("-1");
}
}
return 0;
}
因數(shù)個(gè)數(shù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馁菜,“玉大人茴扁,你說我怎么就攤上這事⊥舸” “怎么了峭火?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長智嚷。 經(jīng)常有香客問我卖丸,道長,這世上最難降的妖魔是什么盏道? 我笑而不...
- 正文 為了忘掉前任稍浆,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衅枫。我一直安慰自己嫁艇,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布弦撩。 她就那樣靜靜地躺著步咪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪益楼。 梳的紋絲不亂的頭發(fā)上猾漫,一...
- 文/蒼蘭香墨 我猛地睜開眼萨惑,長吁一口氣:“原來是場噩夢啊……” “哼捐康!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起庸蔼,我...
- 序言:老撾萬榮一對情侶失蹤解总,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后姐仅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體花枫,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年掏膏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了劳翰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站腥刹,受9級(jí)特大地震影響马胧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜衔峰,卻給世界環(huán)境...
- 文/蒙蒙 一漓雅、第九天 我趴在偏房一處隱蔽的房頂上張望录别。 院中可真熱鬧,春花似錦邻吞、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至梢褐,卻和暖如春旺遮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盈咳。 一陣腳步聲響...
- 正文 我出身青樓鸣剪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親丈积。 傳聞我的和親對象是個(gè)殘疾皇子筐骇,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- System.out.println("請輸入一個(gè)整數(shù)");Scanner num = new Scanner(S...