cos8475   2년 전

예제랑 올라온 반례는 다 맞는데 계속 틀립니다 

코드를 계속 보고 있는데 뭐가 잘못된건지 잘 모르겠습니다 고수님들 도와주세요

slah007   2년 전

2

aa2147483648

aa0000000000000

둘 다 0인지를 intvalue로 변환한 후에 검사하는 것은 위험합니다.

cos8475   2년 전

조언대로 비교 방법을 변경했는데 계속 틀리네요ㅠㅠ. 여튼 알려주셔서 감사합니다

slah007   2년 전

사실 다른 문제점이 있는데 WA가 절대 안 난다고 생각해서 넘겼는데 고치고 내 보니까 AC가 나네요 진짜 왜지

결론은 result == 0이면 a=b=0이 아니더라도 앞의 0의 개수를 세 봐야 합니다. 길이가 완전히 같으면 continue 하고요

제 생각에는 지금 i를 무조건 1씩 증가시키고 있어서 둘 다 0이 아니라면 i가 커질 때 0이 더 많은 숫자가 결국 제일 먼저 첫 번째 자리가 잘리게 되어 큰 문제가 없는 것 같은데 아니네요;;

그리고 지금 코드는 시간 초과를 받기 쉬워 고치는게 좋습니다.

숫자를 비교한 뒤에는 i를 idx까지 당겨야 합니다. 그렇지 않으면 모든 문자열이 0의 개수를 제외하고 같은 긴 숫자일 때 50*50*10000 log 10000번의 연산이 필요하고 시간 초과를 야기할 수 있습니다.

cos8475   2년 전

slah007님 감사합니다. 덕분에 맞출 수 있었습니다. 👍👍👍

시간내주셔서 감사합니다 :D 

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