#include <string>
#include <vector>
using namespace std;
int solution(vector<vector<int>> board) {
int BoomTable[8][2]={{-1,0},{-1,-1},{0,-1},{1,-1},{1,0},{-1,1},{0,1},{1,1}};
int answer = 0;
for(int i=0;i<board.size();i++)
{
for(int j=0;j<board[i].size();j++)
{
if(board[i][j]==1)
{
for(int k=0;k<8;k++)
{
int x=j+BoomTable[k][0];
int y=i+BoomTable[k][1];
if(x>-1 && x<board[0].size() && y>-1 && y<board.size())
{
if(board[y][x]!=1)
{
board[y][x]=2;
}
}
}
}
}
}
for(int i=0;i<board.size();i++)
{
for(int j=0;j<board[i].size();j++)
{
if(0==board[i][j])
{
++answer;
}
}
}
return answer;
}
'C++ > programmers 코딩테스트(level 0) C++' 카테고리의 다른 글
[C/C++] programmers Level 0 평행 (0) | 2023.11.09 |
---|---|
[C/C++] programmers Level 0 겹치는 선분의 길이 (0) | 2023.10.21 |
[C/C++] programmers Level 0 주사위 게임 3 (0) | 2023.10.13 |
[C/C++] programmers Level 0 OX퀴즈 (0) | 2023.10.12 |
[C/C++] programmers Level 0 다항식 더하기 (2) | 2023.10.11 |