Пользователь
x1 = 1/3 * (1 + (1/2 * (29 - 3 * sqrt(93)))^(1/3) + (1/2 * (29 + 3 * sqrt(93)))^(1/3)), x2 = 1/3 - 1/6 * (1 - i * sqrt(3)) * (1/2 * (29 - 3 * sqrt(93)))^(1/3) - 1/6 * (1 + i * sqrt(3)) *(1/2 * (29 + 3 * sqrt(93)))^(1/3), x3 = 1/3 - 1/6 * (1 + i * sqrt(3)) * (1/2 * (29 - 3 * sqrt(93)))^(1/3) - 1/6 * (1 - i * sqrt(3)) *(1/2 * (29 + 3 * sqrt(93)))^(1/3).
A = (2 - x2 - x3)/(x2 - x1)/(x3 - x1), B = (2 - x1 - x3)/(x1 - x2)/(x3 - x2), C = (2 - x1 - x2)/(x1 - x3)/(x2 - x3).
Путь в целом верный, но тяжёлый. Например,
x1 = 1/3 * (1 + (1/2 * (29 - 3 * sqrt(93)))^(1/3) + (1/2 * (29 + 3 * sqrt(93)))^(1/3)),
x2 = 1/3 - 1/6 * (1 - i * sqrt(3)) * (1/2 * (29 - 3 * sqrt(93)))^(1/3) - 1/6 * (1 + i * sqrt(3)) *(1/2 * (29 + 3 * sqrt(93)))^(1/3),
x3 = 1/3 - 1/6 * (1 + i * sqrt(3)) * (1/2 * (29 - 3 * sqrt(93)))^(1/3) - 1/6 * (1 - i * sqrt(3)) *(1/2 * (29 + 3 * sqrt(93)))^(1/3).
Далее,
A = (2 - x2 - x3)/(x2 - x1)/(x3 - x1),
B = (2 - x1 - x3)/(x1 - x2)/(x3 - x2),
C = (2 - x1 - x2)/(x1 - x3)/(x2 - x3).
Наконец, возведение чисел x1, x2, x3 в k-ю степень требует O(log(k)) времени.
то Counter(arr).most_common(1) вернёт [(0, 2)] — число 0 встречается 2 раза,
а нужно вернуть 10, т.к. оно тоже встречается также 2 раза и больше 0.