返回列表 發帖
  1. #include <iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int T;
  7.     cin>>T;
  8.     int N, M;
  9.     cin>>N>>M;
  10.     int wall = 0;
  11.     char map[N][M];
  12.     for(int i=0;i<N;i++)
  13.     {
  14.         for(int j=0;j<M;j++)
  15.         {
  16.             cin>>map[i][j];
  17.         }
  18.     }
  19.     for(int i=0;i<N;i++)
  20.     {
  21.         for(int j=0;j<M;j++)
  22.         {
  23.             if(map[i][j]=='1')
  24.             {
  25.                 wall+=8;
  26.             }
  27.         }
  28.     }
  29.     for(int i=0;i<N;i++)
  30.     {
  31.         for(int j=0;j<M;j++)
  32.         {
  33.             if(map[i][j]=='1')
  34.             {
  35.                 if(map[i][j+1]=='1')
  36.                 {
  37.                     wall-=1;
  38.                 }
  39.                 if(map[i+1][j]=='1')
  40.                 {
  41.                     wall-=1;
  42.                 }
  43.                 if(map[i+1][j+1]=='1')
  44.                 {
  45.                     wall-=1;
  46.                 }
  47.                 if(map[i][j-1]=='1')
  48.                 {
  49.                     wall-=1;
  50.                 }
  51.                 if(map[i-1][j]=='1')
  52.                 {
  53.                     wall-=1;
  54.                 }
  55.                 if(map[i-1][j-1]=='1')
  56.                 {
  57.                     wall-=1;
  58.                 }
  59.                 if(map[i-1][j+1]=='1')
  60.                 {
  61.                     wall-=1;
  62.                 }
  63.                 if(map[i+1][j-1]=='1')
  64.                 {
  65.                     wall-=1;
  66.                 }
  67.                
  68.             }
  69.         }
  70.     }
  71.     cout<<wall;
  72.     system("pause");
  73.     return 0;
  74. }
複製代碼

TOP

返回列表