大佬帮忙看看哪错了
#include<bits/stdc++.h>
using namespace std;
int n,m,cnt;
int a[101][101];
void k(){
for(int j=0;j<n;j++){
for(int i=0;i<m;i++){
if(a[j][i]==0){
continue;
}
if(j==0){
if(i==0){
if(a[j+1][i]>0&&a[j][i+1]>0){
cnt++;
}
}
else if(i==m-1){
if(a[j+1][i]>0&&a[j][i-1]>0){
cnt++;
}
}
else{
if(a[j][i-1]>0&&a[j][i+1]>0&&a[j+1][i]>0){
cnt++;
}
}
}
else if(j==n-1){
if(i==0){
if(a[j-1][i]>0&&a[j][i+1]>0){
cnt++;
}
}
else if(i==m-1){
if(a[j-1][i]>0&&a[j][i-1]>0){
cnt++;
}
}
else{
if(a[j][i-1]>0&&a[j][i+1]>0&&a[j-1][i]>0){
cnt++;
}
}
}
else{
if(i==0){
if(a[j][i+1]>0&&a[j-1][i]>0&&a[j+1][i]>0){
cnt++;
}
}
else if(i==m-1){
if(a[j][i-1]>0&&a[j-1][i]>0&&a[j+1][i]>0){
cnt++;
}
}
else{
if(a[j][i+1]>0&&a[j][i-1]>0&&a[j-1][i]>0&&a[j+1][i]>0){
cnt++;
}
}
}
}
}
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++){
string e;
cin>>e;
for(int t=0;t<m;t++){
a[i][t]=int(e[t])-48;
}
}
k();
cout<<cnt;
return 0;
}