4673번 - 셀프 넘버
첫번째 소스 코드는 시간 초과가 나지 않습니다.
그러나 두번째 소스코드는 시간 초과가 납니다. 확인 부탁드립니다.
로컬에서 한 번이라도 돌려보셨다면, 여기에 질문을 올리기 전에 로컬에서도 결과가 안 나오는 걸 확인하고 스스로 디버깅을 하고 원인을 찾아볼 수 있었을 것입니다.
44번째 줄은 다음과 같이 풀이됩니다.
while (tmp > 0)
{
ret += tmp%10;
}
tmp/=10;
따라서 tmp는 늘 그 자리에 머물러 있으니, while 문을 절대로 빠져나오지 못합니다. 그래서 무한 루프가 됩니다.
지적 감사합니다. 참고하겠습니다.
댓글을 작성하려면 로그인해야 합니다.
dbsdy123 6년 전
첫번째 소스 코드는 시간 초과가 나지 않습니다.
그러나 두번째 소스코드는 시간 초과가 납니다. 확인 부탁드립니다.