Logo
(追記) (追記ここまで)

for 과 while의 메모리차이

1202번 - 보석 도둑

이중 for문과 while문의 메모리 사용이 저렇게 많이 차이나나요? 이중 for문에서 안에 있는 for문을while 문으로 바꾸니까 풀렸습니다.

while (idx < n && bag[i] >= jew[idx].first) {
 pq.push(jew[idx].second);
 idx++;
}

이렇게 쓰면 어디까지 넣었는지를 idx가 기억하고 있기 때문에 거기서부터 이어서 넣지만 지금처럼 쓰면 j가 계속 0으로 돌아가니까 0번째부터 넣습니다.

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

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /