https://programmers.co.kr/learn/courses/30/lessons/64061
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#include <vector>
#include <stack>
#include <string>
using namespace std;
int solution(vector<vector<int>> board, vector<int> moves) {
stack<int> basket;
int cnt = 0;
// moves 동작 수행
for (int i = 0; i < moves.size(); i++)
{
// 크레인 위치
int crane_pos = moves[i] - 1;
// 상자 위에서부터 인형 존재여부 확인
for (int j = 0; j < board.size(); j++)
{
if (board[j][crane_pos] != 0)
{
int doll = board[j][crane_pos];
// 바구니가 비어있지 않고, top이 집은 인형과 같으면 pop && 카운팅
{
basket.pop();
cnt += 2;
}
// 그렇지 않으면 바구니에 push
else
{
}
// 상자에서 집은 인형자리 비워주기
board[j][crane_pos] = 0;
break;
}
}
}
return cnt;
}
Colored by Color Scripter
|
나는 처음에 왜 케이지를 따로 만들려 하였나?ㅋㅋ
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스]스택/큐 : 프린터 (level 2) (c++) (0) | 2020.04.28 |
---|---|
[프로그래머스]스택/큐 : 주식가격 (level 2) (c++) (0) | 2020.04.28 |
[프로그래머스]해시 : 베스트앨범 (level 3) (java) (0) | 2019.12.18 |
[프로그래머스]해시 : 위장 (level 2) (java, c++) (0) | 2019.12.17 |
[프로그래머스][2018 KAKAO BLIND RECRUITMENT] [1차] 다트 게임 (level 1) (0) | 2019.12.10 |
댓글