henry1214   7년 전

정렬해서 맨앞수와 맨뒷수를 곱해주는것으로 했는데 뭐가 문제일까요?

yclock   7년 전

첨부된 소스에서 i와 j가 내부의 while문을 돌 때, i와 j가 [left, right]구간을 넘어서 커지거나 작아질 수 있습니다.

정렬을 해서 이 문제를 풀 수도 있습니다만, 요구하시는 내용이 "가장 큰 수와 가장 작은 수의 곱"이므로, 

N개의 수를 받으면서 max와 min을 갱신해주는 방법이 더욱 효율적일 듯 합니다.

henry1214   7년 전

감사합니다!! STL를 배워야 할까요?

yclock   7년 전

저같은 경우는 대부분의 함수들을 다 구현해본 다음에 STL을 사용했습니다. (신세계!)

확실하게 이해만 한다면 STL은 엄청난 도구가 되겠지만, 정확하고 탄탄한 배경지식 없이 STL을 썼다가는 큰 코 다칠 수도 있(지 않을까요...?)

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