컴파일이 왜 되는지 잘 모르겠는데, long float은 없습니다. 아마 long이 무시되고 그냥 float으로 처리된 것 같은데, 그러면 정밀도 문제가 있습니다. 입력 범위를 잘 계산해보시면 좋겠습니다. 이 문제는 실수형을 사용할 필요 없이 64비트 정수형을 사용하는 것으로 충분합니다. 정수를 사용해 올림 처리를 하려면 ceil(q/p) = (q+p-1)/p, ceil 내의 '/'는 수학적 나눗셈, 우변의 '/'는 정수 나눗셈입니다. 이 문제에서는 상관없지만 평소에는 p, q의 부호에 주의하셔야 합니다. 도움이 되셨기를 바랍니다!
jack6325 1년 전