코드는 자세히 읽어보지 않았지만...
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년 전
왜그럴까요?
컴파일 하자마자 런타임에러 띄우네요.