컴공 일기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를 선물하세요.
-
예비고3인데 생짜로 기출 풀다보니 아니다 싶어서 실전개념 강의를 들어보려고...
-
으흐흐흐 3
무려 라"멘"이다
-
중학교 ㅁㅌㅊ 2
외고 겁나 안 가네
-
동생 말 드럽게안듣네 14
동생 남자 예비고3인데 키가 166?그정도밖에안돼서 키 클려면 일찍 좀자라했더니...
-
6평전에 계속 우리반에서 이대봉전 나온다~~ 이대봉전 내일 나온다~~ ㅇㅈㄹ하는...
-
글을 삭제하고 말거에요
-
생2 지2 질받 10
아는 선에선 대답해줄겡
-
중학교 명문력 실화냐 10
이정도인줄은 몰랐는데 ㄷㄷ
-
연금 / 민주주의 / 관세 6 9 수능 중에 한 번쯤은 낸다
-
다들 재수하러 간 건데.. 너무하네
-
중고등학교 ㅇㅈ 4
음
-
8수해도 의대 못 가는..www 지방 내려가서 수시 챙기는게 옳았다
-
남자면 남들 다 군대가있는시간에 여자면 남들 거의 졸업가까워질시간에 수능공부하는건데...
-
내가최저아웃푹일듷ㅋㅋㅋㅋ
-
여기 올리지도 못하겠노. 반분위기는 썩 나쁘진 않았던것같은데
-
가는거 어떰? 계량경제학쪽으로 파서
-
우리학교 개조조조조조조조조좆반곤데
-
우리 학교도 0
-
ㄱㅆㅅㅌㅊ ㅋㅋㅋㅋㅋ
-
무리였다.. 중도포기
-
좋은생각났음 2
라면 물끓이는소리를 인강소리로 덮는거임
-
걍 공부할걸. ㄹㅇ
-
네가 왜 거기서 나와 ㅋㅋ
-
ㅋㅋㅋ
-
내년에 정원문제나 뭔가 좀 불안할거같은데.. 정원 확정은 언제나는거죠..?
-
오... 5
생각보다 높네
-
안들켜야되는뎀 0
ㅠ
-
루시안-가우딘 1
빨강빨강(보는거처럼 달지 않음)
-
오...
-
걍 소리 다들릴거같은데
-
이제그만끝내고싶구나
-
잠 0
울지않으면잘수있을거야,
-
라면 : 날 왜때려!
-
역시 4년제 고등학교
-
내가 그런학교들 몇개 성적표를 봤는데 표준편차가 아주 낮지는 않은것 같음 그럼...
-
각이냐
-
국물라면 미치겟다
-
진짜… 말도 안된다
-
사실 그정도 하면 질림
-
올라가려나 이거
-
설공 최초합 D-대충 300일
-
우리집 강아지 너무 귀여워요
-
중복 내용이 보인다 ㅋㅋㅋ 한 3년마다 재탕하나
-
우리학교 전문대 아무도 안 가던데 그리고 사라진 20%는 어디감 우리학교 재수 진짜...
-
자야겟다
-
오늘의 점심으로 오징어짬뽕컵라면 vs 열라면봉지라면
-
작년서울대영명
-
캬
첫번째 댓글의 주인공이 되어보세요.