i1004gy   5년 전

이 문제에서 0을 입력하면 queue에 있는 것중 하나만 반환되지 않고 안에있는 모든 값이 반환되도록 만들고 싶은데 제가 올린 소스코드로 바꾸니까 의도한데로 풀리지 안더군요 어떻게 바꿔야 할까요

kimsy96   5년 전

while(!q.empty())

{

q.top() 뽑고

q.pop()

}

이러면 되겠네요 

i1004gy   5년 전

for문을 위에 쓰진 while 문으로 바꾸라는 말씀이신가요?

for문을 while문으로 바꾸었더니 무한루프가 되네요

kimsy96   5년 전

for 문으로하셔도 됩니다. 

근데 보통 많은사람들이 while 문을 쓰면 큐가 비었는가 안비었는가를 기준으로 루프를 도는 식을 좀 더 직관적으로 짤 수있어서 저렇게 짭니다

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