컴공 일기267
게시글 주소: https://orbi.kr/00071465085
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
새벽까지 옯끄공함
-
기침이랑 콧물땜에 못버티겠어서 탈주 집에서할건데 잠들까봐 걱정이네
-
은 바로 나!
-
못참고 어 어 서울대의대.. 라고 했는데 참을껄
-
뭐가더 나음? 둘이 뭔차인지 잘 모르겠어 다들 뭐풀어?
-
반영비 중에 점수 잘 나오는 걸로 산정한다니
-
크킄 푸흡.. 뭔지암? 궁금하제? 백종원임 크허하하하하하하하하하
-
독재탈출넘버원 1
스카나 카페갈듯 카페에서 평면벡터까지 진도나가기 도전해볼듯
-
올라오는 자료중에 반 이상이 줘도 안보는 필기노트&복테 내지는 뭔 쎈 마플 이런거네
-
지금 상황 보니 1학기땐 안갈 확률이 높은거 같아서 더 높은 의대 목표로 수시재수...
-
물론 헬멧 안쓰고 탄 걔네 잘못이지만 수능날 시험장앞에서 민증 주고 범칙금 20만원...
-
홍게
-
진짜 어렵네
-
제가 수학 노베인데 현재 김기현t 수1,2 파데랑 킥오프를 병행중인데 인터넷을...
-
* 자세한 문의는 아래의 링크를 통해 연락 바랍니다....
-
저는 다음날 뽑아서 집모라도 쳐볼려는데..
-
교양 대학수학 시간인데 의외로 대답도 잘하고 수업도 성실히 들어서 놀람....
-
지갑을 반에 두고 옴
-
수학은 내가 선생이고 국어는 내가 학생인거지 그리고 26수능 슈웃
-
이거 검토 슥 보니까 뭘하란지 감이 오는듯 안오는듯? 될지 안될진 몰라도 1차 검토...
-
걍 보면서 an/fn이 수렴한다면 akn/fkn (k정수)도 같은 값으로 수렴할...
-
음량 간수 안하냐고 씹덕들
-
중간 끝낫읍니다 4
내 맘속에선 끝낫음
-
문학 박광일 수학 정승재 사탐 이지영 사실상 사탐 확통 화작런 최적화 담뇨단 양성손데
-
백분위가 둘이 다름?
-
아니 오늘 수업 듣는데 42
태블릿에 열심히 끄적이고있었는데요 갑자기 제 태블릿에서 음악틀어져서 일본어들이 막...
-
별로임??
-
근육통 ㅅㅂ
-
궁금해진 게 있어서 그러는데 답글 부탁드립니다. 혹시 지○터 타다 경찰한테 걸려도...
-
오랜만에 메가구경하다가 봤는데 이게 모임 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그와중에 쓸데없이 노래...
-
지1 2
지1 고정만점이 가능한가요? 신유형, 지엽, 자료해석 등등을 해결하는 방법 있을까요?
-
메이저 인강회사를 끼고있는 대형 재수종합학원에서도 이런 일이 일어나는군요. 갓...
-
현재 미필(공익임) 이고 한기대 다니는데 나이는 23임(1학년이다) 반수랑 편입중...
-
기생 오라비랑은 다른 매력이 확실히 존재하는듯
-
https://naver.me/xCBKzKqz ㅈㅈ
-
새 교육과정 들어서는 09년생을 위해 태그를 추가해주시길 부탁드립니다.
-
작수 4등급이고 올해 한번 더 하는데 사문개념을 림잇 작년껄로 혼자 독학할지 아니면...
-
ㅈㄴ 추억이네 ㅋㅋㅋ
-
중증외상센터, 슬기로운의사생활, 낭만닥터 김사부, 하얀거탑 등등 미드도...
-
강민철 덮머에 검정 후드티 입으니까 졸라 잘생ㄱㅕㅆ네
-
문제지 선택 1
수1,2 문제지 현우진 드릴과 한석원 4의규칙 시즌2 중 어떤게 더 어렵나요? 둘다...
-
인강 들어봐도 이해가 안가요… 문풀은 더더욱 못하겠는데 그냥 넘어가도 수능볼때...
-
졸려서 잤는데 5
꿈속에서 오르비함...
-
현역 정시파이터인데 노베였어서 지금 수학 수상하 끝내고 고1 6월 모고 봤는데 3
36점 나왔어요… 어려운 3점 부터 못푸는데 그냥 수1으로 넘어가도 되나요? 50일...
-
알고보면니가젤불쌍해
-
진짜 깝깝하다 증말… 12
중경외시이 높공라인인데 아빠왈 : 경한 정도는 가야 반수 성공 아니겠니…? 그거 어떻게 하는 건데…
-
전북대 공학계열2 (전자공, 컴공,신소재공 등등 성적에 맞춰서 2학년때 결정)인데...
-
'313일 무단결근'…30대 사회복무요원 징역 6개월 7
(창원=뉴스1) 강정태 기자 = 정당한 사유 없이 313일간 무단결근한 30대...
첫번째 댓글의 주인공이 되어보세요.