나 개발자 진짜 되냐?

바킹독 0x05 문제1 / 백준 10828번 스택 본문

C++을 시작해봐요!/알고리즘을 공부해봐요!

바킹독 0x05 문제1 / 백준 10828번 스택

Snow Rabbit 2025. 10. 14. 18:16

 

나는 요즘 mr.mine이라는 게임을 하고 있다.

왕 노가다 게임인데..

음..

열심히 한다

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

그냥 광산 게임이다.

시간을 많이 투자해야 하는 게임이다. 벌서 나는 한.. 560시간이 넘은 거 같다.

오랜만에 들어와서 켜놓으니 재미있다.

 

오늘은 새로운 단원 스택!으로 넘어왔다.

자료구조를 아예 모르는 건 아니라 FILO 인건 알고 있었는데.

STL로 stack는 몰랐다.

그래서 같이 공부하고 배워보고 풀어보도록 하자!!

 


 

예제가 생각보다.. 아니.. 많이 길다..

열심히 짰는데..

틀린 걸 알았지만 고칠 방법이 떠오르지 않아서... 그냥 답을 봤다.

 

결국 나는 나약해..답을 보았다..

 

코드는 이러했다.

 

내가 생각했던 문제는

push 1 이런 걸, cin 을통해 a >> b 로받았는데

top이나 empty는 b가 없어서 무조건 오류가 날 것이라고 생각했다.

 

근데 b를 없애도 되나? 싶어서 포기하고 답을 봤다.

 

답의 해결책에서는

일단 string까지 공통이니 cin << string을 받고,

그 후에 push라면 그 if문 안에서 cin으로 다음 변수를 받더라.....

신기신기

 

그리고 여기서는 while문을 썼다.

 

열심히 수정했다.

어느 정도 맞은 부분도 많아서

while부분이랑 cin 부분만 고쳤다.

 

 

아....! 그리고

잊지 않기 위해 부끄럽지만... 한 글자 적는다.

cout << 으로 출력할 때

숫자는 그냥 아무것도 안 써도 자동으로 출력된다고 한다..

" " 이거는 문자열

' ' 이건 캐릭터 형..

그래서 숫자를 쓸 때 굳이.. 굳이 따옴표를 쓸 필요가 없다는 것..

나는 그냥 다 써줘야 하는 줄 알았다.. 왜.. 거 개행문자도.. 따옴표로 쓰라면서 흥..

그래서 cout << -1 이렇게 해줘도 문제가 안된다고 한다.

ㅎㅋㅎㅋ

부끄부끄

 

그래서 답은??


잘 써서 내어 합격!!!!

그녀에게 주어지는 합격 목걸이

오늘도 고생했다!

 

문제 번호가 내가 제일 좋아하는 숫자들만 있다.ㅎ

풀어서 내니까 두배로 기분이 좋다!