cubic
시간 제한1초메모리 제한512 MB
정수 계수로 주어진 삼차방정식의 유리근을 모두 반환한다. 유리근 정리를 써서 상수항과 최고차항의 약수 후보를 검사한다.
문제
다음 함수 P7 을 작성하시오.
-
입력 매개변수:
abcd를 만족하는 정수a,b,c,d -
반환값: 방정식
abcd의 모든 유리근을 임의의 순서로 담은 리스트 (각 근은 한 번만 포함한다.)- 정답이 이고 출력이 이라고 하자.
- 음이 아닌 정수 에 대해 로 정의한다.
- 전단사 함수 가 존재하여 모든 에 대해 [\frac{|u_{\sigma(i)}-t_i|}{\max(1,|t_i|)}\le10^{-6}] 이면 정답으로 인정된다.
-
힌트: 유리근 정리는 다음과 같다.
- 과 이 0이 아닌 정수 계수 다항식 를 생각하자.
- 와 가 서로소인 양의 정수이고 이면 와 는 정수이다.