poper   2년 전

여러가지 오류 사항들을 해결해나갔지만

어떤 오류인지 파악되지 않는 경우에 이르렀습니다..

코드 복잡한거 죄송합니다ㅜㅜ

nahwasa   2년 전

전체적으로 문제가 될만한 부분 생각나는대로 불러보겠습니다.

1. pow 함수의 결과는 double로 나옵니다. 현재 double형으로 연산을 진행하고 (int)를 하시는데, 이 경우 버림이 됩니다. 즉 1.999999999999999999999999999..도 1로 변경됩니다.

   소수를 활용한 연산은 매우 조심스럽게 다 따져보면서 하셔야합니다. 실제로 기본 TC에서도 이 문제로 하나가 어긋났네요. (컴퓨터에 따라 안날수도 있음)

2. 21~22line이 왜 필요한지 잘 모르겠습니다. 그냥 바로 count[Nums[i]]++ 하면 되겠죠.

3. 27~28line도 문제인데, 가장 처음 0이 아닌 수가 나올때까지의 0을 제외해야 합니다.

   하지만 현재 코드대로라면 예를들어 10111... 이런 경우 28line에서 0이라고해서 count[0]--; 을 호출하면 안되겠죠.

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