Codeforces Round 862 (Div. 2) - C. Place for a Selfie (1400)
이차함수의 판별식은 $ax^2+bx+c$ 에서 $D=b^2-4ac$ 이고 이것이 해가 없으려면 모든 $k$ 에 대해
$ax^2+(b-k)x+c=0$ 의 방정식에서 $D=(b-k)^2-4ac < 0$ 여야 한다.
이 부등식을 풀면
$$
\begin{aligned}
(b-k)^2 &< 4ac \\
-\sqrt{ 4ac } < \vert b-k \vert &< \sqrt{ 4ac } \\
-\sqrt{ 4ac } < k-b &< \sqrt{ 4ac } \\
b-\sqrt{ 4ac } < k &< b+\sqrt{ 4ac }
\end{aligned}
$$
가 되어야 한다.
이걸 이분탐색으로 잘 구해주면 된다.
Comments