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

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


 

Площадь тени

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

Как известно, разноуровневая застройка в городах – проблема, связанная с нарушением гармонии градостроительного ансамбля и общего контекста города. Это проявляется в виде сочетания разных типов застройки. Например, построек разной этажности. У Алексея дача находится в черте города. На территории дачи он любит отдыхать в своей беседке в форме куба. Недалеко от дачи строят большой торговый центр также в форме куба. Алексей любит солнце, но теперь похоже ему его не видать. Алексей обратился в суд с этой проблемой. Компания-застройщик торгового центра обжаловала его обращение, сославшись на то, что якобы его беседка тоже не маленькая и тоже бросает тень на их торговый центр. Дошло до абсурда, что даже ночью беседка или торговый центр отбрасывают тень, т.к. лучи проходят сквозь Землю. Поэтому Землей можно пренебречь, да и строения могут на неровной поверхности стоять. Вот такой нынче парадокс... Так какое же строение на какое бросает тень, и если бросает, то чему равна площадь этой тени. Солнце считать точечным источником света.

И таких случаев по стране много, а точнее Q.

Если ни одно строение не бросает тень на другое, то следует вывести «-1», в противном случае, если торговый центр отбрасывает тень на беседку, то вывести 2 и площадь с точностью не менее 3 знаков после запятой, а иначе, если беседка отбрасывает тень на торговый центр, то вывести 1 и площадь с точностью не менее 3 знаков после запятой.

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

Входной файл INPUT.TXT содержит натуральное число Q (1 ≤ Q ≤ 104). Далее содержится Q блоков информации по 9 строк в каждом:

− в первой строке координаты солнца (xs, ys, zs).

− во 2, 3, 4 и 5 строках координаты четырёх точек для трёх некомпланарных векторов, которые образуют базис в пространстве куба (торгового центра) и лежат на разных его рёбрах: (xA, yA, zA), (xB, yB, zB), (xC, yC, zC), (xD, yD, zD).

− в 6, 7, 8 и 9 строках координаты четырёх точек для трёх некомпланарных векторов, которые образуют базис в пространстве куба (беседка Алексея) и лежат на разных его рёбрах: (xA, yA, zA), (xB, yB, zB), (xC, yC, zC), (xD, yD, zD).

Все координаты указаны с точностью до 5 знаков после запятой. Естественно, торговый центр и беседка Алексея не пересекаются, солнце находится вне обоих строений и не лежит ни на одной из плоскостей, содержащих их грани.

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

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

Пример

INPUT.TXTOUTPUT.TXT
14
9.00000 8.00000 0.00000
3.00000 0.00000 0.00000
3.00000 2.00000 0.00000
1.00000 0.00000 0.00000
3.00000 0.00000 2.00000
-3.00000 -4.00000 0.00000
-3.00000 0.00000 0.00000
-7.00000 -4.00000 0.00000
-3.00000 -4.00000 4.00000
-9.00000 -10.00000 6.00000
3.00000 0.00000 0.00000
3.00000 2.00000 0.00000
1.00000 0.00000 0.00000
3.00000 0.00000 2.00000
-3.00000 -4.00000 0.00000
-3.00000 0.00000 0.00000
-7.00000 -4.00000 0.00000
-3.00000 -4.00000 4.00000
-9.00000 10.00000 6.00000
3.00000 0.00000 0.00000
3.00000 2.00000 0.00000
1.00000 0.00000 0.00000
3.00000 0.00000 2.00000
-3.00000 -4.00000 0.00000
-3.00000 0.00000 0.00000
-7.00000 -4.00000 0.00000
-3.00000 -4.00000 4.00000
-9.00000 -10.00000 8.00000
3.00000 0.00000 0.00000
3.00000 2.00000 0.00000
1.00000 0.00000 0.00000
3.00000 0.00000 2.00000
-3.00000 -4.00000 0.00000
-3.00000 0.00000 0.00000
-7.00000 -4.00000 0.00000
-3.00000 -4.00000 4.00000
2 10.500000000
1 6.000000000
-1
1 2.666666667

Автор задачи

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

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

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


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

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