Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Сбой в квантовом тахометре

(Время: 0,5 сек. Память: 32 Мб Сложность: 48%)

На космическом корабле установлен тахометр, который хранит скорость в виде бесконечной десятичной дроби V (в долях световой скорости), где 0 < V < 1. Для передачи по каналу связи значение скорости сначала умножается на коэффициент усиления k (натуральное число), после чего отправляется в виде десятичной записи. Из-за редкой аппаратной ошибки в модуле округления в переданном числе не меняется целая часть, а в дробной части происходит ровно одно искажение: цифры на позициях x и y после десятичной точки меняются местами. Остальные цифры остаются без изменений. Дробная часть может быть бесконечной.

Инженеры перехватили факт передачи и восстановили параметры сбоя x, y, k. Известно, что целая часть результата не изменилась (то есть 0 < kV < 1).

Ваша задача: по заданным x, y, k восстановить исходную минимальную скорость V в виде несократимой дроби p / q или вывести «-1», если такого значения не существует.

Входные данные

В первой строке входного файла INPUT.TXT задано натуральное число Q – количество запросов. Далее в каждой из Q строк по три натуральных числа x, y, k. (1 ≤ Q ≤ 1000; 1 ≤ x < y ≤ 1000; 2 ≤ k ≤ 109).

Выходные данные

В выходной файл OUTPUT.TXT выведите пару чисел p и q на каждый запрос.

Пример

INPUT.TXTOUTPUT.TXT
12
2 3 9
3 7 14
9 8000
9999 26000000

Пояснение к примеру

9 / 8000 = 0.001125; 9 × 0.001125 = 0.010125; вторая и третья цифры после запятой поменялись;

9999 / 26000000 = 0.0003845(769230); 0.0003845(769230) × 14 = 0,0053840(769230); третья и седьмая цифры после запятой поменялись.

Автор задачи

Владимир Игоревич Лукьянчиков

Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

[Обсуждение] [Все попытки] [Лучшие попытки]


 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 ЕГЭ по информатике
 Авторские задачи
 Тренировочные олимпиады
 Фёдор Меньшиков. Олимпиадные задачи по программированию, 2006
 Сборник задач В.И. Лукьянчикова
 Булева Алгебра
 Геометрия
 Динамическое программирование
 Комбинаторика
 Разбор строк
 Разное
 Разное 2
 Рекурсия, перебор
 Системы счисления
 Сортировка и последовательности
 Теория графов
 Формула
 Целочисленная арифметика
 Целочисленная арифметика 2
 Структуры данных
 Бинарный поиск
 Занимательная математика
 Занимательная математика 2
 Занимательная математика 3
 A. Адресация - 2
 B. Адресация - 3
 C. Адресация - 1
 D. Городок 2
 E. Игра с друзьями - 2
 F. Исследование
 G. Преграда
 H. Задание с матрицей
 I. Киллер-судоку
 J. Бросок в кольцо
 K. Исследовательская группа
 L. Падающий шарик
 M. Палиндромные диапазоны 1
 N. Палиндромные диапазоны 2
 O. Манускрипт
 P. Минимальное преобразование
 Q. Коробки в контейнере
 R. Маяки
 S. Поймай бабочку
 T. Точки на окружностях
 U. Исполнитель 5
 V. Параллельные процессы 2
 W. Код активации криптомодуля
 X. На уроке рисования
 Y. Сбой в квантовом тахометре
 Z. Лаборатория

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru