컴공 일기267
https://school.programmers.co.kr/learn/courses/30/lessons/64061
오늘도 프로그래머스 스택 문항..
카카오 19 인턴쉽 문항이네요. 아마 코테쯤 되려나요?
사실 스택 문제는 스택을 이용해야 한다는 사실을 자각하면 어렵진 않습니다.
복병은, 이 문제가 스택 문제라는 사실을 자각하지 못하는 것에 있죠.
문제에서는 대놓고… ‘차곡차곡’이라든가, ‘쌓는다’라든가, ‘사라진다’는 표현을 해줬으므로..
stack을 이용해서 풀면 되겠다는 확신이 들죠. 그래서인지, 구현의 복잡성은 나름 있음에도 lv이 1로
잡힌 것이 아닌가 하구요.
#include <string>
#include <vector>
#include <stack>
using namespace std;
int solution(vector<vector<int>> board, vector<int> moves)
{
int row = board.size();
vector<stack<int>> st(row+1); //moves의 인덱스 1부터 이용하므로 1-based index
for(int i=0; i<row; i++)
{
for(int j=row-1; j>=0; j--)
{
//0이 아니라면 인형이므로 스택에 담는다.
if(board[j][i] != 0)
{
st[i+1].push(board[j][i]);
}
}
}
stack<int> basket;
int remove = 0;
for(int num : moves)
{
//번호에 해당하는 스택이 비어 있지 않으면
if(!st[num].empty())
{
//인형을 꺼낸다.
int toy = st[num].top();
st[num].pop();
//꺼낸 인형과 바구니 스택의 top에 위치한 인형이 같으면
if(!basket.empty() && toy == basket.top())
{
//바구니에서 그 인형을 꺼내고, 삭제한다. 두 인형을 지운 셈이므로 remove엔 2를 더한다.
basket.pop();
remove += 2;
}
//꺼낸 인형과 바구니 스택의 top에 위치한 인형이 다르면 그냥 바구니에 인형을 push 한다.
else
{
basket.push(toy);
}
}
}
return remove;
}
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
심심해
-
j'n'peuxplusfaireladistinctionentrelaluxureetle...
-
ㅅㅂ 근데 왜 나는!!!!!!!!
-
은근 괜찮음
-
1달수입의 1
80퍼를 저축하는거같은데 좀더 써도 될라나 돈쓰고싶은뎅
-
다행
-
우우웅 오빠들 시켜조
-
어떡할까요 독서실 가서 공부하고싶은데..
-
화2 킬러가 4
산화 환원 반응 단원임?
-
아파트 게임 0
-
한양대 합격생을 위한 노크선배 꿀팁 [한양대25] [교환학생] 0
대학커뮤니티 노크에서 선발한 한양대 선배가 오르비에 있는 예비 한양대학생, 한양대...
-
피곤해서 그런가 0
오늘 글 별로 안 쓰네
-
반갑습니다
-
일반적으로 한 논문의 전체 내용을 한 제시문에 담기가 어렵기 때문에 쓸데없는 정크는...
-
생1 질문 4
이자에는 외분비 세포가 있다는 내용을 어디서 배우나요 OX선지 풀다가 '이자에는...
-
사실 썸남같은건 없었음 남사친도 없었음 친구도 없었음 통속의뇌임
-
문법 기출분석 4
굳이인가요? 언매 기출도 문학, 독서 기출처럼 소중히 다뤄야 할까요? 아님 그냥...
-
저녁메뉴 4
-
ㅇㅇ
-
옆자리에 있는 분 수능 개념 경제 책으로 공부하고 계시네 ㅋㅋㅋㅋ 내적 친밀감이 드네요
-
저메추 제발요 10
아침엔 스파게티 점심엔 삼겹살 먹음
-
으흐흐흐 오랜만에 동네구경 한바퀴 좋군뇨
-
아직 의대 합격증이 안나왔는데 그냥 약대 성적표로 내도 상관 없음요??
-
쇼메이커도 아리로 이기고 쵸비도 사일로 이기고
-
친구 결혼식, 중학교 모임, 고등학교 모임, 동네 모임, 대학교 모임….명절 있고...
-
생1질문 7
이런 문제에서 신경세포체 = 조절중추로 봐도 되나요?
-
친구랑 같은 대학 썼는데 예비 1배수밖에 안주는 학교 모집인원 21명인데 예비...
-
안녕하세요. 에르폴가입니다. 설동안 자작 문항 1개 만들어봤답니다. 너무 쉬운 어휘...
-
예비고1이고요 지금 수학의바이블 공통수학1다 풀었는데 솔직히 이런식으로 독학하는건...
-
실전개념중일때
-
작수 백분위 언매 82, 미적 93, 영어 2, 생1 94, 지1 98 최소 연고대는 가고싶어요
-
설날 때문에 밀려서 어싸가 안 오는데 밀린 스블 수1이나 들을까요?
-
이제 스찌질안하고 박네 미리 숭배합니다
-
피램 8개년기출햇고 생각의전개 하고있긴한데 평가원지문이라면 이젠 너무 좀 다...
-
붱이 인형삼 5
ㄱㅇㅇ
-
3456 인원수 심상치 않으면 런쳐야겟다
-
후후
-
존나 고릴라처럼 풀었었네 ㅅㅂㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
-
쵸비가 너무 잘하긴했다
-
전 보고 해설 명쾌하게 못할거같아도 포기 누르는데 에반가 학생 입장에서?
-
의미 없는 질문 마지막으로 올려봄. 사탐 1컷 공부량이면 과탐 몇 등급?
-
님들 서울대 수리과학부 11
주면 가시나요?문득 궁금
-
아오 손시려 6
손잡아줄 옯붕이구함
-
저녁은 마라탕입니다
-
36나누기 3을 18이라하고 왜 답이 안 나오노 이러고 있네
-
문제에서 20k를 구하라 길래, 당연히 k가 분모가 20의 약수인 분수가 나올 줄...
-
"야, 쳐라" 3
"네 형님!!" 탁탁탁탁탁,,,
-
언기생지vs화미생지 11
공대에 다니다가 졸업 1년 앞두고 적성과 너무 안맞아서 고민끝에 휴학하고 지역인재...
-
엔수생이 들어오는거? 아니면 심심해서 치는 경제황이 있는거임?
첫번째 댓글의 주인공이 되어보세요.