컴공 일기267
게시글 주소: https://iu.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를 선물하세요.
-
사실 제주변엔 중경외시는 고사하고 건동홍부터도 잘 없는데 오르비는 꽤 많은 분들이...
-
"北, 구글AI 활용해 주한미군 작전 정보 탐색 시도" 1
북한 해커들이 구글의 인공지능(AI) '제미나이'를 활용해 주한미군 작전 정보를...
-
여친 구합니다 10
-
현역 언확지구사문 이과 정시생인데 요즘 사1과1 메리트 없다고 많이들 얘기하셔서...
-
수1 시발점 듣고 있는 노베 허수 5등급 고2입니다…ㅜㅜ 스텝1까지는 어찌저찌 풀...
-
국어 강사 픽은 3
진짜 다양한거 같네
-
[파이낸셜뉴스] 미국 연방준비제도(연준)의 선임 고문을 지낸 고위급이 1월...
-
이정도 양이 1.8(쿠팡이츠 배달비포함) 이면 괜찮을지도. 포장하면더쌀듯
-
강대 기숙 질문 0
강대 기숙 쿼타 정규 들어가는데 1. 수학 개념부터 수업 해주나요? 2. 자율선택...
-
잘생기고 예쁜 사람만 배우하는거 불공평한거 아닌가여 13
못생기고 키작아도 연기 잘할수 있는거 아닌가요?
-
메디컬 과탐 0
지역인재 충청도 가능하고 한의대는 고려하고 있지 않는 상황에서 과탐 작수 둘다 높2...
-
손잡고 나가죽으렴
-
문과 최상위권 입시에서 탐구 백분위 1-2점이 어느정도의 영향력을 가지는지 궁금해요...
-
여자 0명일수도 있나
-
트럼프 "협상용 아니다"…2월1일 加·中·멕시코 관세 강행 확인(종합) 2
"3국, 관세 피할 방법 없다"…캐나다·멕시코에 25%·중국에 10% 부과 임박...
-
훈련병 신분말고 걍 구경가고싶네 재입대는 절대 불가
-
침대바로옆이 책상인데 어느날 자다가 생각난게 책상아래에 무엇인가(누군가)있으면...
-
제가 국어 잘 보는 편인데 솔직히 기출 몇번 푸는 거 말고는 공부를 막 하진...
-
오르비 하는 사람 특 13
몇 개나 맞나ㅇ ㅛ?
-
아닌가
-
강아지코고는소리 0
너무귀엽다 녹음해놓고 우울할때마다 듣고싶음
-
국민대 추합 3
가군 300명 뽑음 예비 130번대 돼요? 친한 친구가 꼭 서울 왔으면 좋겠어서...
-
이재명 “우리 북한의 김일성-김정일 노력”…與 “부적절한 대북인식” 18
더불어민주당 이재명 대표가 19일 김정은 북한 국무위원장에게 도발을 중단해야 한다고...
-
오르비언이 쪽지로 저를 실명으로 부르는 꿈꾸고 급하게 일어났어요
-
맞팔구 0
.
-
작수 1718같은거 거기서 많이 풀 수 있음? 시대라이브 들으면 자체제작이랑 시대컨 다 받을수있음?
-
엄,,
-
기원햄 수업 끝 0
-
문학은 감도안잡히네 문개매하면서 기출예제풀면 틀리고 해설보면 엥 엥 거림 엥 저게왜 저의미지 엥
-
현우진 릴스마다 이상한소리하길래 답글달때마다 디엠을 자꾸 보냄
-
사실 나도 잘 모름
-
쳐먹는 꼴을 보니 양심없는 소리지만
-
아닐 가능성이 높을까요?
-
프사랑잘어울림!
-
개인병원가면 0
상담실장 이분들 간호조무사임?
-
맛저하세요 2
저녁 뭐 드시나료 저는 닭가슴살과건면...
-
우웅,,,,,,,,
-
ㅇ
-
이곳 주변에 여자들 다 똑같이생긴것같음 비하의도아님
-
심심해
-
j'n'peuxplusfaireladistinctionentrelaluxureetle...
-
ㅅㅂ 근데 왜 나는!!!!!!!!
-
은근 괜찮음
-
1달수입의 1
80퍼를 저축하는거같은데 좀더 써도 될라나 돈쓰고싶은뎅
-
다행
-
우우웅 오빠들 시켜조
-
어떡할까요 독서실 가서 공부하고싶은데..
첫번째 댓글의 주인공이 되어보세요.