提交时间:2022-05-28 11:35:50

运行 ID: 1116

#include "bits/stdc++.h" using namespace std; char g[1005][1005]; int n,m,t; bool check(int x,int y) { int cnt=0; if(g[x][y]=='#') cnt++; if(g[x+1][y]=='#') cnt++; if(g[x][y+1]=='#') cnt++; if(g[x+1][y+1]=='#') cnt++; return cnt==3; } int main() { scanf("%d%d%d",&n,&m,&t); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>g[i][j]; for(int i=1;i<n;i++) for(int j=1;j<m;j++) if(check(i,j)) { cout<<"-1"; return 0; } int ans=0; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) if(g[i][j]=='#'&&g[i-1][j]!='#'&&g[i][j-1]!='#')ans++; cout<<ans; return 0; }