Задача « Кошка и Мышка »
Мышиная норка имеет три выхода. Каждый день кошка садится рядом с выходами норки и пытается поймать мышку. Вам необходимо вычислить координаты точки, в которой должна сидеть кошка для того, чтобы расстояние от нее до самого дальнего из трех выходов было минимальным. Формат входного файла input.txt В трёх строках записаны через пробел координаты различных точек X,, YJ (1 < г < 3) - трёх выходов из норки. Координаты всех точек - целые числа, не превосходящие по модулю 100. Формат выходного файла output.txt Выведите через пробел координаты точки, где должна сидеть кошка. Ответ считается верным, если абсолютная или относительная погрешность не превосходит Ю-5. Если возможных решений несколько, выведите любое из них.
INPUT.TXT |
0 0
1 1 1 1 2 0 |
OUTPUT.TXT |
1.000000 0.000000 |
INPUT.TXT |
-2 0
0 0 2 0 |
OUTPUT.TXT |
0.000000 0.000000 |
Разбор задачи №1 "Кошка и Мышка "
Камско-Устьинского муниципального района РТ
Определим, сколько цифр содержит число, в котором записана искомая цифра. Если число однозначное (номер позиции в записи меньше основания системы счисления) то цифра совпадает с этим номером.
Если номер совпадает с основанием системы счисления, то с искомой цифры начинается первое двузначное число, а это в любой системе счисления единица. Для остальных случаев будем считать, сколько цифр нужно использовать для записи всех однозначных, 2-значных, 3- значных и т.д. чисел.
Когда их общее количество превысит номер искомой позиции в записи, будем рассматривать несколько случаев. Если номер позиции совпадает с общим количеством цифр для в записи всех чисел с меньшим количеством цифр, то искомая цифра на единицу меньше основания системы счисления.
В противном случае определим количество неиспользованных цифр и разделим это количество по столько цифр(х), до сколкозначного числа мы дошли. Этим мы определим каким по счету х-значным числом является число, а найдя остаток при этом делении - позицию цифры в этом числе. Делением на основание системы счисления с остатком найдём искомую цифру.
Сами цифры храним с символьном массиве (индекс в массиве - номинал цифры от 0 до 15, значение - начертание цифры от "0" до "F".