tmdghks9574   3년 전

D = 0일때는 x = 0 하나 있으니 넘어가고

아닐때는 D 는 정수근의 배수이므로 약수를 찾아서 0인지 확인할때 그냥 확인하면 오버플로우가 나니까

ax^3 + bx^2 + cx +d 를 x로 나눠서 ax^2 + bx + c + d/x = 0으로 조건식을 바꾸면 오버플로우 안걸리고

d / x는 어차피 정수값이 나오니 이렇게 한다음 판별식으로 구했는데 왜 또 틀리는게야 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ

sait2000   3년 전

71번 줄에서 줄바꿈을 똑바로 해보세요.

이 문제는 스페셜 저지라서 한 데이터의 출력을 꼭 한 줄에 출력해야 하는 것 같습니다.

sait2000   3년 전

그리고 sync_with_stdio(0)을 했으면 iostream과 stdio의 동기화를 끄는 거라서 printf랑 cout을 같이 쓰면 안 됩니다.

sait2000   3년 전

그리고 해의 오차를 10^-4까지 혀용한다는 건 반올림을 하란 뜻이 아니라서 굳이 반올림을 할 필요가 없습니다. 반올림을 안 한 값이 더 정확한 값이 되겠죠.

tmdghks9574   3년 전

형님 사랑합니다 줄바꿈이랑 cout으로 바꿧더니 드디어 맞았습니다. 그냥 잘 알지도 못하고 ios:: 이런거 써버릇

햇더니 이런실수가 나오네요 ㅠㅠ 다음부터는 쓰는것마다 조금씩 알아보고 써야할거같습니다 이문제 오랫동안

도와주셔서 감사합니다 꾸벅꾸벅꾸벅 (_ _) (_ _)

tmdghks9574   3년 전

형님이 댓글 안달아주셧음 다풀어놓고 대체 왜 안대는거야 하면서 노트북하나 저세상 갈뻔햇네요 ㅠㅠ 감사합니다

tmdghks9574   3년 전

https://www.acmicpc.net/source/11599993
이분은 그냥 백만 까지 돌리면서 깡비교했는데 왜 오버플로우가 안나고 통과가 대는거지...??

tmdghks9574   3년 전

아 long double은 훨씬 큰수구나....... 하 인생.......

sait2000   3년 전

:+1: 데이터가 약해서 그렇습니다 데이터를 추가하고 정의를 구현합시다.

sait2000   3년 전

저 코드가 왜 통과하냐면 데이터들이 주로 ±1000000을 기준으로 셜계가 되어있는데, 이 수가 2로 많이 나누어떨어져서 부동소수점 소수로도 어느정도 정확히 표현이 돼서 그럴 겁니다.

tmdghks9574   3년 전

그러게염 ㅠㅜ 감사합니다~

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