1699번 - 제곱수의 합
아래 코드(틀린 코드)를 보시면
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());
로 고치면 정답이 뜹니다...
아래의 코드에서 뭐가 잘못됐을까요?
댓글을 작성하려면 로그인해야 합니다.
ddi04078 4년 전
아래 코드(틀린 코드)를 보시면
len에 넣을 때 말고 dp에 값을 할당할때 +1을 했더니 틀렸다고 뜹니다.
하지만 len에 넣을 때 +1을 하면 정답이라고 뜹니다.
코드로 설명하자면
33번 줄에서
를
로 고치고
37번 줄에서
를
로 고치면 정답이 뜹니다...
아래의 코드에서 뭐가 잘못됐을까요?