pwc99   7년 전

왜그럴까요?

컴파일 하자마자 런타임에러 띄우네요.

alohajm   7년 전

코드는 자세히 읽어보지 않았지만...


if((dp[i+v[j]]>dp[i]+1)&&(i+v[j]<=10000))

이부분에서 (i+v[j]<=10000) 이부분을 먼저 하셔야 해요


if문에서 (dp[i+v[j]]>dp[i]+1)여기부터 보기때문에 i+v[j]가 10000을 넘을때 바로 런타임에러가 나는거 같네요

범위체크를 if문앞에 걸어주시는게 런타임 에러 예방하는데 좋답니다


if(i+v[j]<=10000 && dp[i+v[j]]>dp[i]+1)

로 한번 고쳐보세요

pwc99   7년 전

감사합니다. 범위 순서  문제였네요. 좋은 정보 알아갑니다~

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