11279번 - 최대 힙
이 문제에서 0을 입력하면 queue에 있는 것중 하나만 반환되지 않고 안에있는 모든 값이 반환되도록 만들고 싶은데 제가 올린 소스코드로 바꾸니까 의도한데로 풀리지 안더군요 어떻게 바꿔야 할까요
while(!q.empty())
{
q.top() 뽑고
q.pop()
}
이러면 되겠네요
for문을 위에 쓰진 while 문으로 바꾸라는 말씀이신가요?
for문을 while문으로 바꾸었더니 무한루프가 되네요
for 문으로하셔도 됩니다.
근데 보통 많은사람들이 while 문을 쓰면 큐가 비었는가 안비었는가를 기준으로 루프를 도는 식을 좀 더 직관적으로 짤 수있어서 저렇게 짭니다
댓글을 작성하려면 로그인해야 합니다.
i1004gy 5년 전
이 문제에서 0을 입력하면 queue에 있는 것중 하나만 반환되지 않고 안에있는 모든 값이 반환되도록 만들고 싶은데 제가 올린 소스코드로 바꾸니까 의도한데로 풀리지 안더군요 어떻게 바꿔야 할까요