ddi04078   4년 전


아래 코드(틀린 코드)를 보시면

len에 넣을 때 말고 dp에 값을 할당할때 +1을 했더니 틀렸다고 뜹니다.

하지만 len에 넣을 때 +1을 하면 정답이라고 뜹니다. 


코드로 설명하자면

33번 줄에서 

len.push_back(dp[i-sqNums[j]]);

를 

len.push_back(dp[i-sqNums[j]]+1);

로 고치고

37번 줄에서 

dp[i] = *min_element(len.begin(), len.end())+1; 

dp[i] = *min_element(len.begin(), len.end());

로 고치면 정답이 뜹니다...

아래의 코드에서 뭐가 잘못됐을까요? 

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