Study
프로그래머스-크레인 인형뽑기 본문
코딩테스트 연습 - 크레인 인형뽑기 게임
[[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4
programmers.co.kr
<풀이>
#include <string>
#include <vector>
#include <stack>
using namespace std;
int solution(vector<vector<int>> board, vector<int> moves) {
int answer = 0;
stack<int> s;
for(int i=0;i<moves.size();i++)
{
int check = moves[i] - 1;
for(int j=0;j<board.size();j++)
{
if(board[j][check] != 0)
{
if(!s.empty() && s.top() == board[j][check])
{
s.pop();
board[j][check] = 0;
answer += 2;
break;//break는 가장 가까운 반복문을 빠져나간다
}
s.push(board[j][check]);
board[j][check] = 0;
break;
}
}
}
return answer;
}
-참고한 사이트
'알고리즘 > C++ 문제풀이' 카테고리의 다른 글
프로그래머스-타겟넘버 (0) | 2021.07.20 |
---|---|
프로그래머스-숫자의 표현 (0) | 2021.07.15 |
프로그래머스 -짝지어 제거하기 (0) | 2021.07.13 |
프로그래머스-소수 만들기 (0) | 2021.07.12 |
프로그래머스-실패율 (0) | 2021.07.07 |