안녕하십니까. Eun🦆입니다.
풀이법 입니다.
#include <string>
#include <vector>
using namespace std;
int solution(vector<vector<int>> board, vector<int> moves) {
int answer = 0;
//printf("%d", board[3][2]); // 세로, 가로
int v[moves.size()], k=0;
for(int i=0;i<moves.size();++i)
{
for(int j=0;j<board.size();++j)
{
if(board[j][moves[i]-1]!=0)
{
printf("moves[i] = %d, j = %d, board[j][moves[i]-1] = %d, k = %d\n", moves[i], j, board[j][moves[i]-1], k);
v[k]=board[j][moves[i]-1];
if(k>0)
{
if(v[k] == v[k-1])
{
answer = answer + 2;
k = k - 2;
}
}
k++;
board[j][moves[i]-1] = 0;
break;
}
}
}
printf("%d\n", answer);
return answer;
}
'개발 > Coding Test' 카테고리의 다른 글
[프로그래머스 C++ Lv1] K번째수 (0) | 2022.06.06 |
---|---|
[프로그래머스 C++ Lv1] 완주하지 못한 선수 (0) | 2022.06.06 |
윈도우 Git 명령어 모음 (0) | 2022.05.30 |
[삼성 SW Expert Academy] 암호생성기 (0) | 2022.05.30 |
[삼성 SW Expert Academy] 괄호 짝짓기 (0) | 2022.05.29 |
댓글