bangbadak   5년 전

계속push만 넣으면 그냥 프로그램이 요지부동이네요. 다른 걸 넣으면 다 0으로 잘 나오는데..(애초에 스택이 비어서 모든 함수가 다 0)

alice   5년 전

초기에 stack의 각 원소엔 쓰레기값이 들어있습니다. 0이 들어있다고 확신할 수 없습니다.

push를 어떤 의도로 구현하신건지 잘 모르겠습니다. "push" 와 그 뒤에 오는 숫자를 왜 비교하시는건가요?

dotorya   5년 전

  1.  스택 구조는 가장 마지막에 넣은 원소를 가장 먼저 pop하는 구조입니다. 따라서 pop문에서 stack[0]를 지우려고 하시는 시도는 스택의 구조와 맞지 않습니다.
  2. pop의 경우에서 루프 인자로 i를 사용하고 계신데, 그러면 바깥에서 쿼리 번호를 저장하고 있는 i와 같은 변수라서 프로그램 동작이 꼬이게 됩니다.
  3. pop의 경우에서 n--를 사용하셨는데, 스택의 사이즈는 n이 아니라 nn입니다.
  4. push를 입력받은 경우 숫자 하나가 더 입력으로 주어지는데, 해당 숫자를 입력받고 있으시지 않습니다.

댓글을 작성하려면 로그인해야 합니다.