- #include <iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- int T;
- cin>>T;
- int N, M;
- cin>>N>>M;
- int wall = 0;
- char map[N][M];
- for(int i=0;i<N;i++)
- {
- for(int j=0;j<M;j++)
- {
- cin>>map[i][j];
- }
- }
- for(int i=0;i<N;i++)
- {
- for(int j=0;j<M;j++)
- {
- if(map[i][j]=='1')
- {
- wall+=8;
- }
- }
- }
- for(int i=0;i<N;i++)
- {
- for(int j=0;j<M;j++)
- {
- if(map[i][j]=='1')
- {
- if(map[i][j+1]=='1')
- {
- wall-=1;
- }
- if(map[i+1][j]=='1')
- {
- wall-=1;
- }
- if(map[i+1][j+1]=='1')
- {
- wall-=1;
- }
- if(map[i][j-1]=='1')
- {
- wall-=1;
- }
- if(map[i-1][j]=='1')
- {
- wall-=1;
- }
- if(map[i-1][j-1]=='1')
- {
- wall-=1;
- }
- if(map[i-1][j+1]=='1')
- {
- wall-=1;
- }
- if(map[i+1][j-1]=='1')
- {
- wall-=1;
- }
-
- }
- }
- }
- cout<<wall;
- system("pause");
- return 0;
- }
複製代碼 |