| ||||
Прямоугольники в квадрате
В двух отраслях — электронике и телекоммуникациях — прогресс материализуется настолько зримо, что начинаешь воспринимать его как природную силу, управляющую
судьбами людей и компаний и преображающую человеческую жизнь. Мэйнфреймы, мини-компьютеры, микрокомпьютеры, LAN, WAN, Интернет, оптоволокно, встроенные
системы, широкополосная передача данных — целые эпохи вычислений и коммуникаций сменяли друг друга на отрезке времени намного короче человеческой жизни —
длиной всего-то в 30 лет. Прогресс имеет свои жизненные циклы, и периоды роста в производстве полупроводниковых блоков примерно раз в пять лет чередуются с
периодами спада. Но это спад и рост только по количеству, многие эксперты сходятся во мнении, что количественный спад — лишь передышка, в течение которой
прогресс накапливает силы для нового качественного рывка. Сегодня основной причиной спада в мировой полупроводниковой отрасли эксперты называют недостаток
инструментальных средств нового поколения для автоматизированного проектирования электронных систем (EDA, Electronic Design Automation), которые позволили бы
учитывать возможности, открывающиеся благодаря последним достижениям в технологиях производства полупроводниковых структур (переход к нанометровым
технологиям).
На очень общем уровне процесс проектирования электронных систем включает в себя четыре стадии: Входные данные
t – число тестовых последовательностей, затем следуют t тестовых последовательностей. [t <= 500] Выходные данныеДля каждого теста выведите число R - количество использованных прямоугольников, за которым следуют ровно R строк. В каждой строке выведите целые координаты
противоположных углов каждого из прямоугольников xi1, yi1, xi2, yi2. Решение будет считаться верным (accepted) если все выведенные прямоугольники не будут
пересекаться между собой, и не будут выходить за границы квадрата.
Начисление очковОбщие очки равны сумме очков полученных индивидуально за каждый из тестов. Количество очков за каждый тест равно суммарной покрытой площади квадрата
деленное на площадь квадрата. За тест, в котором квадрат с длиной стороны N покрыт целиком, вы получите 4 очка. Если полученные вами очки выглядят как
xxx.xxxaaa, то число aaa = числу полностью покрытых квадратов.
ПримерВходные данные: 1 10 8 3 5 2 2 2 1 2 3 1 2 5 1 4 5 1 1 3 2 3 8 1 1 1 1 Выходные данные: 9 1 1 5 3 6 1 8 5 9 1 10 2 1 4 5 7 6 6 10 7 9 3 10 5 1 8 1 10 2 8 2 10 3 8 10 10 Пояснение, к примеру: На рисунке прямоугольники помечены номерами в соответствии с порядком следования в выходных данных примера. За данный тест, так как квадрат оказался покрыт целиком, вы получите 4.000001 очков. |
||||
|