분명 입력과 출력이 비쥬얼 스튜디오에서 제대로 되는데.. 해당 코드를 제출하면 틀렸다고 나옵니다 ㅠㅠ 왜 그런지를 모르겠어요..

kimsy96   5년 전

N이 가장클때 무슨일이일어날까요 

djm03178   5년 전

25번째 줄 n -> x

djm03178   5년 전

사실 그 if문 자체가 있을 필요가 없습니다. 이미 이전에 x보다 작은 것들만 걸러놨는데 여기서 또 검사할 조건이 없죠.

kimsy96   5년 전

아 배열크기가 1000인줄알았네요 

답변 주신 djm03178님 kimsy96님정말 감사합니다. 마지막에 if문을 굳이 쓸 필요가 없다는 말씀이신가요?

djm03178   5년 전

12번째 줄에서 필터링을 했으니 출력할 때 또 할 필요가 없겠죠.

감사합니다. 그래도 잘 모르겠어요.. 어차피 출력할 때는 몇 개인지 모르니 for로 돌려서 출력해야 하지 않나요?? 또, 저장된 게 작은지를 모르니까 그런거 아닌가요? 죄송합니다.

kimsy96   5년 전

작성자 께서 이미 

if (y < x) { i[cnt] = y; cnt++; }

이 식을 통해서 y가 x보다 작다는 조건을 만족하는거만 넣었으니 저배열엔 x보다 작은 y값만 들어있을 테고,

넣을때마다 cnt를 ++했으니 cnt의 값이 x보다 작은 y값의 개수가 되겠죠

정말 감사합니다!

kimsy96   5년 전

그리고 저조건이있으면 틀릴수도있습니다

만약에 

12 9 8 3 7이고

제한이 10이라면 

답은 9 8 3 7 일텐데

n이 5라서

9 8 7이 날아갑니다 

헉정말 고맙습니다 ㅠㅠ

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