Notice
Recent Posts
Recent Comments
Link
bdfgdfg
[레벨 1] 크레인 인형뽑기 본문
반응형
#include <string>
#include <vector>
#include <stack>
using namespace std;
int solution(vector<vector<int>> board, vector<int> moves) {
int answer = 0;
stack<int> s;
//N*N크기
int boardSize = board.size();
int len = moves.size();
int firstIndex, i, j;
for (i = 0; i < len; ++i) // 이건 맞음.
{
int x = moves[i] - 1; // x값은 고정 y값만 이동
for (j = 0; j < boardSize; ++j)
{
if (board[j][x] != 0)
{
if (!s.empty())
{
if (s.top() == board[j][x])
{
s.pop();
answer += 2;
}
else
s.push(board[j][x]);
}
else
s.push(board[j][x]);
board[j][x] = 0;
break;
}
}
}
return answer;
}
스택구조를 이용해 인형 체크.
moves의 멤버는 board의 열(고정). 움직여야하는것은 행. 처음 숫자를 만나면 바로 스택확인(삽입 및 pop)
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[레벨 1] 다트찾기 (0) | 2021.11.02 |
---|---|
[레벨 1 ] 최소직사각형 만들기 (0) | 2021.11.01 |
[레벨 1] 소수 만들기 (0) | 2021.10.28 |
[레벨 1] 나머지가 1이 되는 수 찾기 (0) | 2021.10.28 |
[레벨 1] 키패드 누르기 (0) | 2021.10.27 |
Comments